Я пишу мастер-программу для моего симулятора. Я получаю брифинги в файле .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;
}
Ive положить строку в Queston ниже (линия 23)
COND: 140475 LB // RWY DRY // +14°C Q1021 270/09 // LMT: OBS(B)
Обратите внимание, что выход дает первые 16 строк текстового файла, когда есть 726 линий. Я знаю его символ степени, потому что, когда я редактирую txt и удаляю символы степени, программа выводит все строки.
Так что он падает из-за символа степени? –
Что происходит, когда вы добираетесь до символа? Сбой при сбое, 'file.hasNextLine()' начинает возвращать 'false'? Есть ли еще какие-либо символы степени до этого, которые читаются, или это первое? –
Он не разбивает печать первых 16 строк файла txt, но есть 726 строк. извините, я не знал об этом. Я знаю, что это проблема, потому что, когда я редактирую txt-файл и удаляю символы, сканер может печатать все строки. – TheSpaceWolf