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.
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.
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();
}
}