Comandos DOS no JAVA

13 respostas
B

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 ?

13 Respostas

cv1

Hmm, voce quer mover o arquivo, entao? De uma olhada nos metodos da classe java.io.File, deve ter tudo que vc precisa :wink:

andre_a_s

Dê uma olhada nas classes de java.nio tbm :wink:

B

Eu vou usar a Runtime (eu acho) e usar arquivo .bat, é mais fácil, valeu galera pela ajuda.

smota

bigwaves:
Eu vou usar a Runtime (eu acho) e usar arquivo .bat, é mais fácil, valeu galera pela ajuda.
:shock: :shock:

(new File("/caminho/do/arquivo")).renameTo(new File("/novo/caminho/do/arquivo"))

:shock: :shock:

:roll:

:thumbdown:

T

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++!)

B

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.

thigo.san

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…

cassio

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.

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…

Proteu_Alcebidiano

Deletando Diretórios

:wink:

B

Vlw amigo !

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???

cassio

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???

for(int i = 0; i < files.length; i++)
   System.out.println(files[i].getAbsolutePath());
rafaelt

cassio:
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???

for(int i = 0; i < files.length; i++) System.out.println(files[i].getAbsolutePath());

Valeu Cassio, funcionou, obrigado cara…
Abraços,
Rafael

Criado 15 de março de 2005
Ultima resposta 28 de dez. de 2006
Respostas 13
Participantes 9