2017-09-05 153 views
0

我想在android.My中創建一個筆記本txt文件可以有很多行。但是這段代碼只能讀取第一行。如何在android中讀取txt文件

例如當我寫的文本文件,如果我按「輸入」按鈕,它會讀取到哪裏我按enter鍵

public String readFile(String fileName){ 
      String text=""; 
      String line=""; 
    try { 
     File file=new File(this.getFilesDir(),fileName+".txt"); 
     FileInputStream fis=new FileInputStream(file); 
     InputStreamReader isr=new InputStreamReader(fis); 
     BufferedReader br=new BufferedReader(isr); 

     for(;;){ 

      line=br.readLine(); 

      if(line!=null){ 
       text+=line+ "\n\r"; 
      }break; 

      } 

      br.close(); 
      isr.close(); 
      fis.close(); 



    } catch (FileNotFoundException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 


    return text; 
} 
+0

你的代碼是一個爛攤子。你有一個空頭的for循環,它會在第一次運行時斷開(這就是'break'的作用)。你可能錯過了一個別的塊。你的代碼可以優化爲'while((line = reader.readLine()!= null){[你的邏輯在這裏...]} [無論哪種方式,你的代碼格式不正確,嘗試Google代碼風格的搜索引擎 – Ch4t4r

回答

0
while (br.readLine() != null) { 
text+=br.readLine(); 
} 
+1

它總是跳過其他每一行...... – Ch4t4r