2014-01-11 45 views
0

嗨我是一種新的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() 位置:類java.lang.System。當我嘗試使用System類中的其他方法編譯該行時,不會出現此錯誤消息。

  2. 當我嘗試評論此行以查看其餘的工作是否正常時,我收到另一個錯誤消息 - >未報告的異常java.io.FileNotFoundException;必須被捕或被宣佈爲拋出。不勝感激,任何解釋如何解決我的問題與無法訪問此方法和/或如何擺脫第二個錯誤消息將不勝感激。

+0

考慮使用某種IDE的,例如免費的Eclipse或免費的IntelliJ :) – MariuszS

回答

4
+0

是的,它似乎添加了第三個鏈接/上面的評論嘗試抓住就夠了。 – martinmaster43

0

嘗試獨立的線條像這樣代替:

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

對於io.FileNotFoundException,

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

這解決了我的第一個問題,謝謝!仍然得到第二部分的錯誤消息,說 - >未報告的異常java.io.FileNotFoundException;必須被捕獲或被宣佈被拋出行 BufferedReader br = new BufferedReader(new FileReader(「filename.txt」)); and br.close(); – martinmaster43

+0

添加'拋出IOException'到你的方法:) - – MariuszS

相關問題