2017-09-05 9 views
0

私はアンドロイドでノートブックを作ろうとしています。私のtxtファイルにはたくさんの行があります。しかし、このコードは最初の行だけを読み込みます。私はandroidのtxtファイルを読む方法

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

Enterキーを押してくださいあなたのコードは混乱になるまで、例えば

私はボタンを「入力」を押した場合、私は、テキストファイルに書いている間は、それが読み込まれます。最初の実行時にブレークする空の頭部を持つforループがあります(つまり、 'break'と同じです)。おそらくelseブロックがありません。あなたのコードは 'while((line = reader.readLine()!= null){[あなたのロジックはここに...]} [Close streams here ..]'どちらにでも最適化できます。 Javaコードスタイルのためのグーグル。 – Ch4t4r

答えて

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

それは常に他のすべての行をスキップします... – Ch4t4r

関連する問題