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?