Comandos DOS no JAVA

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

5 Respostas

J

utilize o metodo renameTo

Ex.: file1 = new File("\home\conf.txt")
file2 = new File("\home\NewFolder\conf.txt")

ai eh so vc fazer

file1.renameTo(file2)

espero ter ajudado

B

esse metodo copia o conteudo de um arquivo pra outro … vc pode adequa-lo a sua necessidade.
Mas da forma que nosso amigo acima falou tb funciona !

public boolean moverArquivo(String origem, String destino){
        File scriptFile = new File(destino);
        InputStream is = null;
        OutputStream os = null;
        byte[] buffer;
        boolean concluido = true;
        try {
            scriptFile.createNewFile();
            is = new FileInputStream(origem);
            os = new FileOutputStream(destino);
            buffer = new byte[is.available()];
            is.read(buffer);
            os.write(buffer);
        } catch (IOException ex) {
            Log.log(ex.toString());
            concluido = false;
        } catch (OutOfMemoryError ex) {
            Log.log(ex.toString());
            concluido = false;
        } finally {
            try {
                if (is != null) {
                    is.close();
                }
                if (os != null) {
                    os.close();
                }
            } catch (IOException ex) {
                Log.log(ex.toString());
                concluido = false;
            }
        }
        return concluido;
    }
B

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

S

Sim, use Runtime.

Runtime.getRuntime().exec("move...");
B

O lance que tem comando que não executa no JAVA , o move por exemplo acho que não executa, ele dá erro, aí eu fiz um .bat, mas não é bom envolver DOS com JAVA, estou tendo problemas.

Criado 15 de março de 2005
Ultima resposta 17 de mar. de 2005
Respostas 5
Participantes 4