I/O task manager java

Boas,

Fiz aqui um pequeno exemplo de leitura a um ficheiro com a classe scanner e fileReader.
Leio ate ao fim do ficheiro.
Depois de ler tudo linha por linha fecho o scanner. E não esqueci da clausula finally.

Se for ao task manager e na tab I/O write vai aumentado de 2 em 2 ate ao fim do ficheiro.

Penso que seja normal. Ou seja não ha maneira por via do nosso código fazer descer aquele valor?

E já agora porque aumenta de 2 em 2, abre duas streams.
Podiam explicar-me isto melhor sff?

Obrigado

posta seu codigo para poder ajudar.

try {
FileReader reader = new FileReader("teste.txt");
Scanner scan = new Scanner(reader);

while(scan.hastNextLine) {
sysout("blabla");
}
}
catch(Exception ee) {}
finally {
scan.close();
reader.close();
}

por cada iteração do ciclo while ele cria 2 novos IO writes no task manager do windows.
Penso que seja só um tipo de informação só para sabermos o qt ele já processou.
Só queria saber o porque de 2 de vada vez?