在mac上没有这样的文件或目录错误

时间:2012-05-12 11:14:37

标签: java eclipse macos bufferedreader readfile

我正在尝试读取存在于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

2 个答案:

答案 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"。如果文件存在,则会找到它。