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

相对路径读文件问题,比较急
从硬盘读一个.txt文件。
Java code
ReadFile rf = new ReadFile("D:\\Workspaces\\MyEclipse 9\\ajax_listener\\src\\ReadFile\\config.txt"); //这是绝对路径写法,可以用
                
ReadFile rf = new ReadFile("./src/ReadFile/config.txt");  //这是我试的两种相对路径,但是都读不出来
ReadFile rf = new ReadFile("src/ReadFile/config.txt"); 


要读文件在工程中位置


------解决方案--------------------
试一下把config.txt放到工程根目录下,然后
ReadFile rf = new ReadFile("config.txt");
------解决方案--------------------
探讨

怀疑ReadFile是不是你自己实现的一个类,如果是那么跟你这个类构造器相关
标准的IO提供FileReader
将config.txt放到工程根目录下后,可以
FileReader fr=new FileReader("config.txt")

------解决方案--------------------
默认情况下System.getProperty("user.dir")
获得的值就是工程的根目录,所以这样做也是一种可行的方案
虽然不是最安全的方案
 
探讨
是么,为什么放在工程根目录下每次都能到这个文件?


引用:
引用:

怀疑ReadFile是不是你自己实现的一个类,如果是那么跟你这个类构造器相关
标准的IO提供FileReader
将config.txt放到工程根目录下后,可以
FileReader fr=new FileReader("config.tx……

------解决方案--------------------
相对路径是相对于 System.getProperty("user.dir"); 目录的。