Move File in Java

0

How can I change the directory of a file in java? I already researched a lot and could not find a functional way to move files to another directory in java.

    
asked by anonymous 29.04.2016 / 04:27

1 answer

2

Try this:

public static void main(String[] args) {

    // copia os dados
    InputStream in;
    // escreve os dados
    OutputStream out;
    try{
        // arquivos que vamos copiar
        File toFile = new File("toFile.txt");
        // destino para onde vamos mover o arquivo
        File fromFile = new File("newfolder/newFile.txt");
        //verifica se o arquivo existe
        if(!fromFile.exists()){
            //verifica se a pasta existe
            if(!fromFile.getParentFile().exists()){
                //cria a pasta
                fromFile.getParentFile().mkdir();
            }
            // cria o arquivo
            fromFile.createNewFile();
        }
        in = new FileInputStream(toFile);
        out = new FileOutputStream(fromFile);
        // buffer para transportar os dados
        byte[] buffer = new byte[1024];
        int length;
        // enquanto tiver dados para ler..
        while((length = in.read(buffer)) > 0 ){
            // escreve no novo arquivo
            out.write(buffer, 0 , length);
        }

        in.close();
        out.close();
        //apaga o arquivo antigo
        toFile.delete();

    }catch(IOException e){
        e.printStackTrace();
    }


}
    
29.04.2016 / 14:03