IOException ao tentar apagar arquivo

1 resposta
S

No codigo abaixo eu abro a conexao com o arquivo e tento apaga-lo caso exista:

FileConnection fc = (FileConnection) Connector.open(caminhoSelecionado+"lista.bea",Connector.READ_WRITE); if (!fc.exists()) { fc.create(); } else { fc.delete(); fc.create(); }

Não tenho nenhum stream aberto para o arquivo, tenho permissão para ler e apagar o arquivo, mas não consigo apagar nem este, muito menos nenhum outro arquivo.

Dá esta exceção sempre:

java.io.IOException:

at com.sun.midp.io.j2me.file.Protocol.delete(Protocol.java:916)

at Control.Cliente.gravaArquivo(Cliente.java:111)

at View.ClienteGUI.commandAction(ClienteGUI.java:158)

at javax.microedition.lcdui.Display$DisplayAccessor.commandAction(Display.java:1992)

at javax.microedition.lcdui.Display$DisplayManagerImpl.commandAction(Display.java:2825)

at com.sun.midp.lcdui.DefaultEventHandler.commandEvent(DefaultEventHandler.java:303)

at com.sun.midp.lcdui.AutomatedEventHandler.commandEvent(AutomatedEventHandler.java:670)

at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.handleVmEvent(+186)

at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.run(+57)

A linha 111 no exception é a linha do fc.delete.

Não faço ideia do que possa ser, alguem sabe?

1 Resposta

S

resolvido, após revisar o código umas mil vezes, achei um InputStream aberto.

Criado 23 de maio de 2011
Ultima resposta 23 de mai. de 2011
Respostas 1
Participantes 1