您好我是java的新手,我正在尝试从.txt文件中提取字符串。
BufferedReader br = new BufferedReader(new FileReader("file.txt"));
try {
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (line != null) {
sb.append(line);
sb.append(System.lineSeparator());
line = br.readLine();
}
String everything = sb.toString();
}
catch(IOException e)
{
}
finally {
br.close();
}
我的问题是
当我编译这个时,我收到一条错误消息 - > 无法找到符号 符号:方法lineSeparator() location:class java.lang.System 。当我尝试使用与System类不同的方法编译行时,不会出现此错误消息。
当我尝试评论此行以查看其余内容是否顺利运行时,我收到另一条错误消息 - > 未报告的异常java.io.FileNotFoundException;必须被抓住或宣布被抛出。任何解释如何解决我的问题,无法访问此方法和/或如何摆脱第二个错误消息将不胜感激。
答案 0 :(得分:4)
在Java 7中添加了System.lineSeparator()
方法。There is no javadoc entry for it in Java 6.确保您拥有JDK版本7.
关于FileNotFoundException
,请阅读许多相关问题/答案中的任何一个。
答案 1 :(得分:0)
尝试分开这样的行:
sb.append(line + "\n");
对于io.FileNotFoundException,
new FileReader("src/file.txt"));