• ベストアンサー

ファイルの読み込み

"DataFile"に何行か文字列がはいっており、下のソースでそれをテキストボックスにすべて出力したいのですが、1行しか読まれません。 やり方を教えてください。 String moji = null; FileRead(){   try {     BufferedReader br = new BufferedReader( new FileReader( "DataFile.txt" ) );     while ((moji = br.readLine()) != null){       taList.setText(moji);     }     br.close();   }   catch ( Exception e ) {     System.out.println( e.getMessage() );   } }

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

String moji = null; FileRead(){   try {     BufferedReader br = new BufferedReader( new FileReader( "DataFile.txt" ) );     StringBuffer sb = new StringBuffer();     while ((moji = br.readLine()) != null){       sb.append(moji);       sb.append("\n");     }     taList.setText(sb.toString());     br.close();   }   catch ( Exception e ) {     System.out.println( e.getMessage() );   } } でどうでしょ?

sin-da4
質問者

お礼

ありがとうございます! 表示することができました^^

その他の回答 (2)

  • isi0611
  • ベストアンサー率34% (46/134)
回答No.3

こんばんは! テキストボックスにすべて表示するには改行が出来ないので最初の1行しか表示されていないのです。 テキストボックスで、もしすべての行の内容を表示したいなら連結して最後にsetText()で表示するしかないでしょうね。 DataFile.txtに書かれてる内容(すべての行)をそのまま表示したいならテキストエリアで表示させてはいかがでしょうか?

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

読み込んだmoji は、1行分の文字列ですから、連結する必要があるかと思います