0
javaでのテキストファイルの読み込みについて
プログラム初心者のため至らぬ点が多々あると思いますが
ご了承ください。
開発環境はWindows7(64bit)でEclipseを使用。
int型で定義したListに対して以下のようにテキストファ
イルを読み込んでいます。
************************************
import java.io.FileReader;
import java.util.ArrayList;
try{
File txt = new File(TextFile);
BufferedReader br = new BufferedReader(new
FileReader(txt));
String line = "";
while((line = br.readLine()) != null){
ListA.add(Integer.parseInt(line));
}
br.close();
}catch (FileNotFoundException e){
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}
************************************
TextFileはWindowsのメモ帳で作成したもので
1
2
3
にように数値が1行ごとに記入されています。
文字コードはUTF-8。
この時、プログラムを実行すると
ListA.add(Integer.parseInt(line))の部分に
java.lang.NumberFormatException:For input string:"1"
とエラーが表示されます。
while文で1行目のみ無視して読み込むと残りのテキストは
正常に読み込まれます。
テキストファイルを書き換えて見たりしたものの必ず1行
目のみint型で読み込んでくれません。
原因は何なのでしょうか?
もしお心当たりがあればお教えください。