Quantcast
Channel: 質問!ITmedia 新着質問(Java/253)
Viewing all articles
Browse latest Browse all 2439

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

$
0
0
テキストファイルを読み込んで、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(); }

Viewing all articles
Browse latest Browse all 2439

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>