Я мог бы просто сделать что-то глупо здесь, но я пытаюсь написать программу, которая возьмет весь текст из XML-файла, положите его в arraylist как строки, затем найдите определенные повторяющиеся строки и посчитайте их. Он в основном работает, но по какой-то причине он не пройдет весь XML-файл. Это довольно большой файл с более чем 15000 строк (в идеале я бы хотел, чтобы он мог передать любое количество строк). Я сделал тест, чтобы вывести все, что он помещал в arraylist в .txt-файл, и, в конце концов, последняя строка просто говорит «нет», и есть еще много текста/строк для прохождения.Java - Попытка создать arraylist строк, но arraylist получает полный (?)
Это код, я использую, чтобы сделать ArrayList (линии этого количества строк в файле):
// make array of strings
for (int i=0; i<lines; i++) {
strList.add(fin2.next());
}
fin2.close();
Тогда я искал нужные строки с:
// find strings
for (String string : strList) {
if(string.matches(identifier)){
count++;
}
}
System.out.println(count);
fout.println(count);
В основном он работает (работают сценаристы и сканеры, работает счетчик строк и т. Д.), За исключением того, что arraylist не принимает весь текст из XML-файла, поэтому, конечно, счетчик в конце неточен. Является ли arraylist не лучшим решением для этой проблемы?
Что такое 'fin2'? –
Я думаю, что fin2 - это сканер («работа над принтером и сканерами»), но в этом случае я понятия не имею, почему он закрыт. –
Было бы лучше, если бы вы опубликовали минимальную, но полную программу, которую мы также можем воспроизвести. В противном случае мы просто догадываемся, что случилось. – sstan