无法在java中打开文件

时间:2014-06-16 12:20:29

标签: java

我正在尝试在java中打开一个文本文件。我使用的是ubuntu 12.04。以下是我的代码:

package nlp;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.InputStreamReader;

public class sentence {

public static void main(String[] args) {
    System.out.println("hello");
    FileReader fr = new FileReader("test.txt");
    BufferedReader br = new BufferedReader(fr);

    String line;
    while ((line = br.readLine()) != null) {
        // process the line.
    }
    br.close();

}

}

我正在使用Eclipse进行开发。它说" FileNotFound"。我已将文本文件放在.class和.java文件夹中。我哪里错了?

4 个答案:

答案 0 :(得分:4)

Eclipse中的默认执行目录是项目文件夹的根目录。将文件放在那里或在路径前面加上正确的底层文件夹结构。

答案 1 :(得分:1)

该文件应位于项目文件夹的根目录中,如下所示。你的代码工作正常。

eclipse workspace

答案 2 :(得分:0)

你需要把它放在try-catch中,因为它会抛出IOException,检查Exception.Put try-catch中的代码或使用“public static void main(String [] args)处理异常抛出IOException”

答案 3 :(得分:0)

正如Arnaud所提到的那样,试着找到Java期待文件的位置:

System.out.println(new File(".").getAbsolutePath());