我正在尝试读取存在于Eclipse java项目的以下位置的文件:
测试员 - > src - >线程 - > ReadFile.java
这是使用的代码:
公共类测试员{
public static void main(String[] args) {
ReadFile[] readers;
readers = new ReadFile[3];
for (int intLoopCounter = 0; intLoopCounter < 3; intLoopCounter++) {
readers[intLoopCounter] =
new ReadFile("ReadFile.java", intLoopCounter);
System.out.println("Doing thread number: " + (intLoopCounter + 1));
}
}
你能告诉我要添加什么:
new ReadFile("ReadFile.java"
所以可以读取文件吗?
ReadFile.java类文件中有一个缓冲的阅读器。我正在试验这个,看看我是否可以阅读ReafFile.java文件并将结果显示给控制台。
以下是从ReadFile.java抛出错误的代码:
public ReadFile(String filename, int i) {
id = i;
try {
input = new BufferedReader(new FileReader(filename));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
System.out.println("Problem occured: " + e.getMessage());
} // catch
} // Constructor
答案 0 :(得分:1)
您需要修改对ReadFile
的调用中的路径,以包含完整路径,用户目录锚定的路径或相对于Eclipse运行测试程序的目录的路径。
例如,如果您的项目位于/Users/myuser/projects/Tester/src/threads
,则可以使用以下行:
new ReadFile("/Users/myuser/projects/Tester/src/threads/ReadFile.java", intLoopCounter)
答案 1 :(得分:1)
假设Tester是您的项目根目录,您的文件路径应为"src/threads/ReadFile.java"
。如果文件存在,则会找到它。