[转载]Java相对路径读取资料
[转载]Java相对路径读取文件Java相对路径读取文件?不管你是新手还是老鸟,在程序中读取资源文件总会遇到一
[转载]Java相对路径读取文件
Java相对路径读取文件?不管你是新手还是老鸟,在程序中读取资源文件总会遇到一些找不到文件的问题,这与Java底层的实现有关,不能算bug,只要方法得当,问题还是可以解决的。?项目的文件夹结构:repathtest?
├─src?
│????└─com?
│????????????└─lavasoft?
│????????????????????├─test?
│????????????????????└─res?
├─doc?
1、在Java开发工具的project中使用相对路径在project中,相对路径的根目录是project的根文件夹,在此就是repathtest文件夹了。创建文件的写法是:?
5、获取CLASSPATH下文件的绝对路径当使用相对路径写入文件时候,就需要用到绝对路径。下面是个例子:package?com.lavasoft;?
import?java.io.File());?
????????????????System.out.println(f.getPath());?
????????}?
}??输出:/D:/projects/bbt/code/cdn/planrpt/out/production/planrpt/?
/D:/projects/bbt/code/cdn/planrpt/out/production/planrpt/com/lavasoft/cfg/syscfg.properties?
D:\projects\bbt\code\cdn\planrpt\out\production\planrpt\com\lavasoft\cfg\syscfg.properties?
Process finished with exit code 0?
总结使用工程相对路径是靠不住的。使用CLASSPATH路径是可靠的。对于程序要读取的文件,尽可能放到CLASSPATH下,这样就能保证在开发和发布时候均正常读取。
转自:http://lavasoft.blog.51cto.com/62575/265821