0

我正在尝试读取我的 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
4

2 回答 2

2

假设 Tester 是您的项目根目录,您的文件路径应该是"src/threads/ReadFile.java". 如果该文件确实存在,它将被找到。

于 2012-05-12T11:20:44.533 回答
1

您需要修改调用中的路径ReadFile以包含完整路径、由用户目录锚定的路径或相对于 Eclipse 运行测试程序的目录的路径。

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

new ReadFile("/Users/myuser/projects/Tester/src/threads/ReadFile.java", intLoopCounter)
于 2012-05-12T11:20:26.487 回答