O que acontece se eu deixar de fechar os fluxos criados?

5 respostas
C
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;

public class Teste
{
  public static void main(String[] args)
  {
    Boo b = new Boo();
    try
    {
      FileOutputStream fos = new FileOutputStream("boo.ser");
      ObjectOutputStream oos = new ObjectOutputStream(fos);
      oos.writeObject(b);
    }
    catch(Exception ex)
    {
      ex.printStackTrace();
    }
  }
}

Aparentemente deu certo, mesmo sem fechar os fluxos.
O que poderia dar errado?

5 Respostas

wesleysdias

acredito que nada!

E

Dá problemas e bem sérios. Todos os arquivos abertos para gravação devem ser obrigatoriamente fechados, senão você pode perder dados.

C

Mas como acontece?
Lance do buffer e tchuns?

Alexandre_Saudate

cake:
Mas como acontece?
Lance do buffer e tchuns?

Além disso, você começa a ter leaks (uma coisa bem chata de achar e bem cara de resolver se colocada em produção assim).

[]´s

C

Algum exemplo facinho pra eu entender o que pode vir a acontecer?

Criado 22 de novembro de 2010
Ultima resposta 22 de nov. de 2010
Respostas 5
Participantes 4