Это мой код:Как вернуться в начало Bufferedreader?
public int Part1(BufferedReader reader) throws IOException{
reader.mark(0);
int counter1 = 0;
String z;
while((z = reader.readLine()) != null){
counter1 = counter1 + z.length();
}
reader.reset(); // this is the error line
return counter1;
}
Это код, чтобы подсчитать количество символов в файле. У меня есть другой алгоритм для запуска в той же программе, которая требует, чтобы BufferedReader возвращался в начало файла. Я посмотрел еще один ответ на StackOverFlow и пытался использовать метод mark() и reset(). Тем не менее, есть время выполнения ошибки:
Исключение в потоке «основной» java.io.IOException: поток не отмечен на java.io.BufferedReader.reset (Unknown Source)
Что здесь проблема ?
Вы не можете. Потоки только идут вперед. Закройте и снова откройте файл. – immibis