Excluir Arquivo

5 respostas
V

Boa tarde pessoal,

Tenho um arquivo que está em uma máquina compartilhada da rede.
Porém este arquivo não é excluído.

Abaixo segue o trecho de código:

try

{

File arquivo = new File("//Sco/tmp/MPONTO.TXT");

arquivo.delete();

}

catch(Exception e) {}

Sendo que se este arquivo estiver local, ele é excluído normalmente.

Obrigado!

5 Respostas

T

A sintaxe não é “//” e sim “\\”. Exemplo:

“\\Sco\tmp\MPONTO.TXT”

V

thingol,

coloquei a sintaxe como vc informou, mais o arquivo não foi excluído…

try

{

File arquivo = new File("\\Sco\tmp\MPONTO.TXT");

arquivo.delete();

}

catch(Exception e) {}
ViniGodoy

Pare de ignorar a exceção lançada. Ela provavelmente descreve porque o arquivo não foi excluído.

try { File arquivo = new File("\\Sco\tmp\MPONTO.TXT"); arquivo.delete(); } catch(Exception e) { e.printStackTrace(); //Vai imprimir a exceção, que provavelmente revela o pq o arquivo não é excluído throw new RuntimeException(e); //O ideal é lançar a exceção mesmo assim, como Runtime. }

Alguns motivos:

  1. Você pode não ter permissão de deleção na pasta;
  2. Você pode estar informando um caminho de rede inválido;
  3. Mais alguém pode estar com o arquivo aberto.

Jamais ignore exceções!

LPJava

se vc nao especificar o caminho correto ele vai pegar o caminho onde estar sendo executado o programa loca. Por isso que ele está excluido o da usa maquina local. Aparentemente o caminho remoto nao esta correto. Veja isso e as dicas do vinny.

LPJava

opa erro no guj duplicou resposta :smiley:

Criado 25 de outubro de 2007
Ultima resposta 26 de out. de 2007
Respostas 5
Participantes 4