【发布时间】:2014-11-25 19:28:41
【问题描述】:
您好,我想知道程序如何定位文件。 例如。我有课
public class MiReader {
private File file;
private BufferedReader bufferedReader;
public MiReader(String dir) {
try {
file= new File(dir);
bufferedReader = new BufferedReader(new FileReader(file));
} catch (Exception ex) {
Logger.getLogger(MiReader.class.getName()).log(Level.SEVERE, null, ex);
}
}
public void imprimir() {
***
}
}
我知道该文件在项目中(我正在使用 netbeans)
项目在C:\NetBeansProjects\Application
文件:C:\NetBeansProjects\Application\file.txt
所以当我实例化 MiReader 时必须是这样的:
MiReader mr = new MiReader("C:\\NetBeansProjects\\Application\\file.txt");
现在如果我从另一个位置运行程序 例如现在它在
D:\Pograms\Application
所以文件是D:\Pograms\Application\file.txt
现在我必须将创建类的方式更改为
MiReader mr = new MiReader("D:\\Pograms\\Application\\file.txt");
我想知道程序如何找到刚刚运行程序的文件, 像
MiReader mr = new MiReader(program.getLocation()+"\\file.txt")
学习英语:)
【问题讨论】:
-
你应该研究一下Java中类路径的概念。
标签: java file location bufferedreader