Cara Memindahkan Sebuah File Ke Direktori Lain Di Java

Pada tutorial Java I/O kali ini, kita akan belajar tentang Cara Memindahkan Sebuah File Ke Direktori atau Folder Lain Di Java. Pada dasarnya, Java I/O tidak menyediakan method khusus untuk memindah sebuah file kedalam sebuah direktori, tetapi Anda dapat berkreasi dengan 2 cara, yaitu:


  1. Menggunakan cara mengcopy file asli ke dalam folder atau direktori tujuan, kemudian menghapus file asli tersebut.
  2. Dengan menggunakan method renameTo()

Contoh Program



Di bawah ini adalah contoh program untuk memindahkan sebuah file kedalam direktori atau folder di Java :

Contoh #1

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class MoveFileDemo {
 public static void main(String[] args){
  File sourcefile = new File("D:/GambarLucu/ikan.jpg");
  File destFile = new File("C:/GambarLucu/ikan.jpg");
  try {
   FileInputStream fis = new FileInputStream(sourcefile);
   FileOutputStream fos = new FileOutputStream(destFile);
   
   byte[] buffer = new byte[1024];
   
   int length ;
   while((length = fis.read(buffer)) > 0){
    fos.write(buffer, 0, length);
   }
   
   fis.close();
   fos.close();
   
   //delete file asli
   sourcefile.delete();
   
   System.out.println("File berhasil di move");
   
  } catch (FileNotFoundException e) {
   System.out.println("File tidak ditemukan");
   e.printStackTrace();
  } catch (IOException e) {
   System.out.println("Kesalahan dalam mengakses file");
   e.printStackTrace();
  }
 }
}

Output

Jika Anda compile dan jalankan program diatas, maka akan menampilkan output sebagai berikut:

File berhasil di move


Contoh #2

import java.io.File;

public class MoveFileDemo2 {
 public static void main(String[] args){
  File oldFile = new File("D:/GambarLucu/tht.jpg");
  
  File destFile = new File("C:/GambarLucu/tht.jpg");
  
  if(oldFile.renameTo(destFile)){
   System.out.println("File sukses di pindahkan");
  }else{
   System.out.println("File gagal pindahkan");
  }
 }
}

Output

Jika Anda compile dan jalankan program diatas, maka akan menampilkan output sebagai berikut:

File sukses di pindahkan

Share this

Related Posts

Previous
Next Post »

1 komentar:

komentar
31 Juli 2018 pukul 18.33 delete

ini hanya memindahkan gambar tanpa query tersimpan ke database yah gan.

Reply
avatar