我正在爲我的模擬器飛行寫一個主程序。我在.txt文件中獲得簡報,並且正試圖用掃描儀讀取文件。 .txt文件包含一個度符號,這會導致掃描程序不讀取整個文件。從掃描儀的.txt文件讀取學號符號
public static String[] ConvertFile(String FileName){
ArrayList<String> FileArray = new ArrayList<String>();
int count = 0;
try{
Scanner file = new Scanner(new File ("C:\ <File Location>" + FileName));
while(file.hasNextLine()){
count++;
String Line = file.nextLine());
System.out.printf("%3d: %s %n", count, Line);
System.out.println(count);
}
}
catch(FileNotFoundException fnfe){
System.out.println("File Not Found.");
}
return null;
}
伊夫放在下面queston(線路23)中的線
COND: 140475 LB // RWY DRY // +14°C Q1021 270/09 // LMT: OBS(B)
注意,輸出給人的第一16行txt文件的時候有726行。我知道它的度符號,因爲當我編輯txt並刪除度符號時,程序輸出所有行。
因爲它的程度符號崩潰嗎? –
當你到達符號時會發生什麼?它會崩潰嗎,'file.hasNextLine()'開始返回'false'嗎?在閱讀之前是否還有其他學位符號,或者這是否是第一個? –
它不會崩潰它打印txt文件的前16行,但有726行。對不起,我不清楚這一點。我知道這是問題所在,因爲當我編輯txt文件並刪除符號時,掃描儀可以打印所有行。 – TheSpaceWolf