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