2012-05-12 63 views
0

我想读的是存在于我的Eclipse Java项目的以下位置的文件:没有这样的文件或目录错误在Mac上

测试仪 - > 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 

回答

1

假设测试仪是你的项目的根目录,你的文件路径应该是"src/threads/ReadFile.java"。如果文件存在,它会被找到。

+0

感谢大家这样的快速回复。您的代码位于该文件中。 :-) –

1

您需要修改的路径在调用ReadFile提供一个完整的路径,路径由用户目录挂靠,或相对于Eclipse运行测试程序的目录的路径。

例如,如果你的项目位于/Users/myuser/projects/Tester/src/threads,您可以使用此行:

new ReadFile("/Users/myuser/projects/Tester/src/threads/ReadFile.java", intLoopCounter) 
相关问题