日期:2014-05-20  浏览次数:20583 次

File的相对路径怎么弄
我的src下有frmae/FrmMain.java,data/words.txt,在FrmMain里有个建File的地方,路径用的是"../data/words.txt",一运行总报错文件找不到,无论是在netbeans里还是在cmd里都是这样,奇怪。

------解决方案--------------------
这样写当然不知道是什么了 你可以返回文件夹的路径 然后在里面创建文件啊 并不需要显式地写出路径的字符串的
------解决方案--------------------
System.getProperty(“user.dir”)用来获得当前路径
------解决方案--------------------
我用的是eclipse,File的相对路径是,工作区下的项目名
假如我在"e:"的工作区是Java File Prigarmme这个工作区,我有个项目名coreJava
corejava里就自动生成个src,相对路径就是coreJava下,和src是同一级的。
".."是代表上一级,你上一级只能找到src不能找到data
你把:"../data/words.txt",改成-->"src\\data\\words.txt"试试
------解决方案--------------------
nputStream resourceAsStream = this.getClass().getResourceAsStream("/data/words.txt");