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