我正在尝试在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文件夹中。我哪里错了?
答案 0 :(得分:4)
Eclipse中的默认执行目录是项目文件夹的根目录。将文件放在那里或在路径前面加上正确的底层文件夹结构。
答案 1 :(得分:1)
该文件应位于项目文件夹的根目录中,如下所示。你的代码工作正常。
答案 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());