Я пишу кодер «Переместить на передний план», который читает файл, который затем анализирует файл в списке. Он отлично работает с кодировкой, однако он работает только с файлами только одной строки, я думаю, проблема в цикле while.Чтение текстового файла с помощью java
Вот код:
while ((line = br.readLine()) !=
null) // While the line file is not empty after reading a line from teh text file split the line into strings
{
splitArray = line.split(" ");
}
for (int i = 0; i <= splitArray.length - 1;
i++) // for every string in the array test if it exists already then output data accordinly
{
if (FirstPass.contains(splitArray[i])) {
System.out.println(FirstPass.lastIndexOf(splitArray[i]));
FirstPass.addFirst(splitArray[i]);
FirstPass.removeLastOccurrence(splitArray[i]);
} else if (!FirstPass.contains(splitArray[i])) {
FirstPass.addFirst(splitArray[i]);
System.out.println("0 " + splitArray[i]);
}
}
System.out.println(" ");
for (String S : FirstPass) {
System.out.println(S);
}
К сожалению уш является буферном читатель –
Пожалуйста, измените ваш пост и исправить отступ. Замените вкладки соответствующим количеством пробелов. –
Ваш первый цикл while считывает весь файл и отбрасывает все данные, кроме последней строки. –