Pessoal gostaria de saber se tem como eu recortar um arquivo de um diretório e colar em outro diretório através do JAVA, teria como ?
Hmm, voce quer mover o arquivo, entao? De uma olhada nos metodos da classe java.io.File, deve ter tudo que vc precisa
Eu vou usar a Runtime (eu acho) e usar arquivo .bat, é mais fácil, valeu galera pela ajuda.
[quote=bigwaves]Eu vou usar a Runtime (eu acho) e usar arquivo .bat, é mais fácil, valeu galera pela ajuda.[/quote] :shock: :shock:
(new File("/caminho/do/arquivo")).renameTo(new File("/novo/caminho/do/arquivo"))
:shock: :shock:
:roll:
:thumbdown:
Quando você quer mover um arquivo no mesmo disco, renameTo funciona blz.
Quando você quer mover um arquivo de um disco para o outro, pode-se copiar o arquivo e depois apagá-lo no disco original.
(java.nio.* é super-rápido, vale a pena escrever uma rotina que use java.nio - para ter uma idéia, para fazer um copiador de arquivos em C++ que tenha o mesmo desempenho de java.nio, é necessário usar algumas APIs especiais do sistema operacional, destruindo a sua portabilidade. Nesse ponto Java é mais rápido que C++!)
Eu tenho que apagar um diretório inteiro(com pastas e arquivos , se ele tiver)
Gostaria que vcs me passassem algo sobre isso (apagar um diretório com comando JAVA) porque o JAVA só apaga se o diretório estiver vazio e não fica bom misturar comandos DOS com o JAVA , já testei e não deu certo às vezes.
Olá pessoal, eu estou tentando apagar um arquivo e não estou conseguindo, dê uma olhada no código:
File file = new File("conf\\oracle4.properties");
file.delete();
Ja garanti que o arquivo existe com o metodo file.exists() e com o file.isFile(), todos os dois me retornaram true, é o mesmo nome. Me ajudem obrigado…
[quote=bigwaves]Eu tenho que apagar um diretório inteiro(com pastas e arquivos , se ele tiver)
Gostaria que vcs me passassem algo sobre isso (apagar um diretório com comando JAVA) porque o JAVA só apaga se o diretório estiver vazio e não fica bom misturar comandos DOS com o JAVA , já testei e não deu certo às vezes.
[/quote]
Para apagar o diretório inteiro, com tudo o que tem dentro, vc vai precisar usar recursividade. Vc tem que acessar o diretório, então acessar cada um de seus subdiretórios, apagando tudo o que tem dentro deles e voltando na recursão…
Vlw amigo !
Aproveitando o tópico, pessoal como faço pra pegar o diretório do arquivo sendo que eu estou usando um vetor de arquivos.
Exemplo: File[] files;
Alguém sabe???
[quote=rafaelt]Aproveitando o tópico, pessoal como faço pra pegar o diretório do arquivo sendo que eu estou usando um vetor de arquivos.
Exemplo: File[] files;
Alguém sabe???[/quote]
for(int i = 0; i < files.length; i++)
System.out.println(files[i].getAbsolutePath());
[quote=cassio][quote=rafaelt]Aproveitando o tópico, pessoal como faço pra pegar o diretório do arquivo sendo que eu estou usando um vetor de arquivos.
Exemplo: File[] files;
Alguém sabe???[/quote]
for(int i = 0; i < files.length; i++)
System.out.println(files[i].getAbsolutePath());
[/quote]
Valeu Cassio, funcionou, obrigado cara…
Abraços,
Rafael