Я читаю InputStream (fis) из источника, по которому мне нужно выполнить несколько поисков.Я использую класс Scanner и создаю его после каждого поиска.Но это работает только в первый раз.Есть ли способ сбросить объект сканера?У меня нет контроля над потоком.
Scanner sc = new Scanner(new BufferedReader(new InputStreamReader(
fis, MIFConstants.ENCODING_UTF_8)));
int count = 0;
while (sc.hasNextLine()) {
count++;
sc.nextLine();
}
System.out.println(count);
sc = new Scanner(new BufferedReader(new InputStreamReader(fis,
MIFConstants.ENCODING_UTF_8)));
count = 0;
while (sc.hasNextLine()) {
count++;
sc.nextLine();
}
System.out.println(count);
Второй отпечаток возвращает ноль.Есть идеи по этому поводу?