Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Close sempre após do uso

Ola:

Gostaria de uma explicação mais tecnica do motivo de termos que usar o close logo após estanciarmos um classe do tipo Stream ou wride/rea

Scanner scanner = new Scanner(new File("contas.csv"));
        //String linha = scanner.nextLine();

        while (scanner.hasNextLine()) {
            String linha = scanner.nextLine();
            System.out.println(linha);
        }


        scanner.close();
    }

de.

1 resposta
solução!

Olá Paulo!

Fechamos o Scanner para que não ocorra entradas desnecessárias na aplicação. O método close() desaloca o objeto da memória.

Isso é bastante útil quando precisamos ler um arquivo após o outro. Se não fecharmos iremos ter que criar um novo objeto do Scanner e isso consumirá mais memória do heap.