Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么不访问系统类方法?_Java - Fatal编程技术网

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

Java 为什么不访问系统类方法?,java,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);

您好,我是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() 位置:类java.lang.System。当我尝试使用与系统类不同的方法编译该行时,不会出现此错误消息

  • 当我试图对这行进行注释以查看其余部分是否正常工作时,我收到另一条错误消息-->unreported exception java.io.FileNotFoundException;必须被抓住或宣布被抛出。请解释如何解决无法访问此方法的问题和/或如何消除第二条错误消息,我们将不胜感激


  • 试着像这样分开行:

    sb.append(line + "\n");
    
    对于io.FileNotFoundException

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

    试着像这样分开行:

    sb.append(line + "\n");
    
    对于io.FileNotFoundException

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

    Java 7中添加了
    System.lineSeparator()
    方法。确保您有JDK版本7

    至于
    FileNotFoundException
    ,请阅读许多相关问题/答案中的任何一个


    Java 7中添加了
    System.lineSeparator()
    方法。确保您有JDK版本7

    至于
    FileNotFoundException
    ,请阅读许多相关问题/答案中的任何一个


    考虑使用某种IDE,例如free Eclipse或free IntelliJ:)考虑使用某种IDE,例如free Eclipse或free IntelliJ:)解决我的第一个问题,谢谢!仍然会收到第二部分的错误消息-->未报告的异常java.io.FileNotFoundException;必须捕获或声明为行BufferedReader br=new BufferedReader(new FileReader(“filename.txt”))抛出;和br.close();将
    抛出IOException
    添加到您的方法:)–这解决了我的第一个问题,谢谢!仍然会收到第二部分的错误消息-->未报告的异常java.io.FileNotFoundException;必须捕获或声明为行BufferedReader br=new BufferedReader(new FileReader(“filename.txt”))抛出;和br.close();将
    抛出IOException
    添加到您的方法:)–是的,从第三个链接添加try-catch/上面的注释就足够了。是的,从第三个链接添加try-catch/上面的注释就足够了。