我的程序需要读取 .txt 文件并将其存储到 Arraylist 中。
但是 readLine() 完成 A , B 后停止读取,并得到错误(读取空白行时,所有内容都返回 NULL 并出现出站异常)
.txt 文件
甲乙
C
德
是否可以阅读,跳过空白行,再次阅读,检测空白行并再次跳过它......
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);
}
}