2013-11-04 24 views
-2

我是Java新手,正在開發GUI。我面臨的問題是我無法在文件處理中使用「readLine()」函數。智能感知不能識別這種特定的方法,但我看到了這種方法完美運行的代碼。下面粘貼了我的代碼。readLine()函數在Java中不工作

try 
{ 
    Index ind= new Index(); 
    File file1 = new File(ind.path); 
    File file2 = new File(file1.getAbsolutePath() + ".tmp"); 
    FileWriter fw1 =new FileWriter(file1,true); 
    BufferedWriter bf1 = new BufferedWriter(fw1); 
    BufferedWriter bf2 = new BufferedWriter(new FileWriter(file2)); 
    String line= null; 
    while((line = bf1.readLine()) != null) 
    { 
     String tline = line.trim(); 
     if(tline.contains(inputVal)) 
     { 
      continue; 
     } 
     else 
     { 
      bf2.write(line); 

     } 

    } 

希望得到更好的迴應。

+0

BufferedWriter是用來寫的,你必須改用BufferedReader! – mauretto

回答

6

你不能從BufferedWriter讀取,你必須使用BufferedReader。

2

readLine是未定義的BufferedWriter,使用BufferedReader代替

BufferedReader reader = new BufferedReader(new FileReader(ind.path)); 
1

你用錯了對象,你BF1應該是一個BufferedReader,而不是一個的BufferedWriter因爲在這個類的readLine沒有。