为什么不访问系统类方法?

时间:2014-01-11 23:14:36

标签: java

您好我是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();
    }

我的问题是

  1. 当我编译这个时,我收到一条错误消息 - > 无法找到符号 符号:方法lineSeparator() location:class java.lang.System 。当我尝试使用与System类不同的方法编译行时,不会出现此错误消息。

  2. 当我尝试评论此行以查看其余内容是否顺利运行时,我收到另一条错误消息 - > 未报告的异常java.io.FileNotFoundException;必须被抓住或宣布被抛出。任何解释如何解决我的问题,无法访问此方法和/或如何摆脱第二个错误消息将不胜感激。

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:0)

尝试分开这样的行:

sb.append(line + "\n");

对于io.FileNotFoundException,

new FileReader("src/file.txt"));