私のプログラムは .txt ファイルを読み込んで Arraylist に保存する必要があります。
しかし、 readLine() は A 、 B を終了した後に読み取りを停止し、エラーを取得しました (空白行を読み取ると、すべてが NULL を返し、アウトバウンド例外が発生しました)
.txt ファイル
A B
ハ
D E
空行を読み飛ばして読み直し、空行を検出して読み飛ばすことは可能でしょうか.......
public static void loadData(){
try{
BufferedReader rd = new BufferedReader (new FileReader("/Users/Homura/Documents/newWorkspace/DataStructures/src/flights.txt"));
while(true){
String myLine = rd.readLine();
String fName = myLine.substring(0,myLine.indexOf("->",0));
String toName = myLine.substring(myLine.indexOf("->")+3);
if(!myMap.containsKey(fName)){
ArrayList<String> myArray = new ArrayList<String>();
myMap.put(fName,myArray);
}
myMap.get(fName).add(toName);
allPlaces.add(fName);
if(rd.readLine()== null) { myLine = rd.readLine();
}
}
}
catch(IOException ex){
throw new ErrorException(ex);
}
}