Fala pessoal, tudo bem?
Eu estou com problema para executar o
File file = new File (path);
return file.delete();
ele sempre dá false. Nunca apaga o arquivo. Eu não quero apagar o diretório, o diretório tem que ficar, mas o arquivo não.
Obrigado!
Fala pessoal, tudo bem?
Eu estou com problema para executar o
File file = new File (path);
return file.delete();
ele sempre dá false. Nunca apaga o arquivo. Eu não quero apagar o diretório, o diretório tem que ficar, mas o arquivo não.
Obrigado!
Fala pessoal, tudo bem?Eu estou com problema para executar o
File file = new File (path); return file.delete();ele sempre dá false. Nunca apaga o arquivo. Eu não quero apagar o diretório, o diretório tem que ficar, mas o arquivo não.
Obrigado!
Pode ser um problema de permissão. Ou talvez a string path não contenha o nome correto do arquivo. Antes de dar o delete, o que ocorre com a chamada file.exists() ?
Eu vou colocar só para ter certeza… Mas fica tudo gravado em banco de dados na hora que salva o arquivo…
Como que eu faço para poder deletar ele?
Eu vou colocar só para ter certeza… Mas fica tudo gravado em banco de dados na hora que salva o arquivo…Como que eu faço para poder deletar ele?
Então, como te disse pode ser algo simples como a variável path não conter o nome correto do arquivo (por isso sugeri executar o exists e ver o que ocorre) ou talvez seja um problema de permissões do seu SO e talvez você precise alterar as permissões do arquivo antes de apagá-lo.
JM4X! Deu certinho. Eu implementei o código, fazendo alguns ajustes e funcionou bonitinho! =D
Vou postar o código aqui, para ajudar pessoas futuras caso o site saia do ar:import java.io.File;
public class Delete {
public static void main(String[] args) {
String fileName = "file.txt";
// A File object to represent the filename
File f = new File(fileName);
// Make sure the file or directory exists and isn't write protected
if (!f.exists())
throw new IllegalArgumentException(
"Delete: no such file or directory: " + fileName);
if (!f.canWrite())
throw new IllegalArgumentException("Delete: write protected: "
+ fileName);
// If it is a directory, make sure it is empty
if (f.isDirectory()) {
String[] files = f.list();
if (files.length > 0)
throw new IllegalArgumentException(
"Delete: directory not empty: " + fileName);
}
// Attempt to delete it
boolean success = f.delete();
if (!success)
throw new IllegalArgumentException("Delete: deletion failed");
}
}
:arrow:[quote]Rafael Guerreiro
isso aew malluuuuuco!
eh nozes!
obrigado por compartilhar a soluçao… nao vou usar agora… mas eh bom saber ^^ abrass