• 締切済み

ファイル読込時の無限ループ

テキストファイルを読み込んで、String strにファイルの内容を全て代入するというソースコードを書きました。 普通にテキストファイルを読み込むと正しく動くのですが、 ファイル選択ダイアログで間違えてzipファイル等を選択した時に、 readLine()からnullが返らず、無限ループになってしまう時があります。 文字コードを指定しなくてはいけないので、他の方法が見つかりません。 間違えたファイルを読ませた時に、きちんとエラーを出力するようにしたいのですが、 どのようにしたら検知できますでしょうか。 String line; String str = ""; try { br = new BufferedReader(new InputStreamReader(new FileInputStream(filePath), Defines.WIN31)); while ((line = br.readLine()) != null) { str += line.trim(); } br.close(); } catch (IOException ex) { ex.printStackTrace(); }

みんなの回答

  • e00083
  • ベストアンサー率31% (25/80)
回答No.1

いろいろ方法はあると思いますが、検索て「テキストファイル 判定 Java」ぐらいで検索してみてください。 

関連するQ&A