• Assalamu'alaikum Warrahmatullah Wabarakatuh
  • Welcome To My Blog

Kamis, 14 Februari 2013

Cara Copy File Pada Java



1.      KopiFile
import java.io.*;
public class KopiFile {
public static void main (String [] args) {
                                                              
if (args.length < 2) {
System.out.println ("Cara menjalankan program : " +
"java KopiFile sumberFile tujuanFile");
return;
     }
                                                                 
String sumberNamaFile = args[0];
String tujuanNamaFile = args[1];                                 
File sumberFile = new File(sumberNamaFile);
File kopiFile = new File(tujuanNamaFile);                     
if (kopiFile.exists()) {
                                                                       
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String timpaFile = null;
System.out.print("Apakah Anda ingin menimpa " + tujuanNamaFile + " ? (y/t) ");
try {
timpaFile = br.readLine();
} catch(IOException ioe) {
System.out.println("Kesalahan IO terjadi");
System.exit(1);
    }
                                                                       
if (timpaFile.equalsIgnoreCase("t"))
return;
    }
                                                                       
FileInputStream sumber = null;
try {
sumber = new FileInputStream(sumberFile);
} catch (FileNotFoundException e) {
System.out.println("File sumber tidak ada, berupa direktori " +
"atau tidak bisa dibuka, program dihentikan1");
return;
    }
                                                                       
FileOutputStream kopi = null;
try {
kopi = new FileOutputStream(tujuanNamaFile);
} catch (FileNotFoundException e) {
System.out.println("File tujuan tidak valid atau tidak bisa ditulis, " + "program dihentikan!");
return;
}
                                                                       
byte[] buffer = new byte[4096];
int byteTerbaca;
                                                                       
try {
while((byteTerbaca = sumber.read(buffer)) != -1)
kopi.write(buffer, 0, byteTerbaca);
} catch (IOException e) {
System.out.println("Aada masalah di tengah pengkopian program");
return;
    }
                                                                       
System.out.println("Kopi file selesai dijalankan!");
                    }
    }

Logika program
import java.io.*;
public class KopiFile {
public static void main (String [] args) {
·         Digunakan untuk memasukan program java, langkah pertama yaitu membuat nama class KopiFile. Serta digunakan juga untuk menangani masalah pada program java.
if (args.length < 2) {
     System.out.println ("Cara menjalankan program : " +
"java KopiFile sumberFile tujuanFile");
return;
     }
·         Langkah ini digunakan untuk menyatakan keluaran berupa cara-cara untuk menjalankan program yaitu dengan cara “Cara menjalankan program : " + "java KopiFile sumberFile tujuanFile" dan langkah terakhir yaitu dengan cara kembali ke program jika masih ada kesalahan.
String sumberNamaFile = args[0];
String tujuanNamaFile = args[1];                                  
File sumberFile = new File(sumberNamaFile);
File kopiFile = new File(tujuanNamaFile);                         
if (kopiFile.exists()) {
·         Langkah ini digunakan untuk mendeteksi sumber file dan tujuan file yang akan dikopi.
BufferedReader br = new BufferedReader(newInputStreamReader(System.in));
String timpaFile = null;
System.out.print("Apakah Anda ingin menimpa " + tujuanNamaFile + " ? (y/t) ");
·       Langkah ini digunakan untuk memasukkan variabel masuk sebagai inputan baru yang paling utama dan juga berfungsi untuk menangani masalah inputan., dan digunakan untuk pilihan antara kita akan menimpa file atau tidak, jika ingin menimpa ketik ‘y’ jika tidak ingin menimpa ketik ‘t’.
timpaFile = br.readLine();
} catch(IOException ioe) {
System.out.println("Kesalahan IO terjadi");
System.exit(1);
   }
·         Langkah ini digunakan untuk membaca java ioe jika terjadi kesalahan pada saat membuat program dan juga untuk menampilkan “Kesalahan IO terjadi” kemudian langkah terakhir yaitu keluar dari system.
if (timpaFile.equalsIgnoreCase("t"))
return;
    }
·         Langkah ini digunakan untuk menyatakan jika kita memilih ‘t’ pada saat pemilihan penimpaan file maka kita diharuskan kembali ke system.
FileInputStream sumber = null;
try {
sumber = new FileInputStream(sumberFile);
} catch (FileNotFoundException e) {
System.out.println("File sumber tidak ada, berupa direktori " +
"atau tidak bisa dibuka, program dihentikan1");
return;
   }
·         Langkah ini digunakan untuk memasukkan file inputan dari sumber file yang telah dibuat sebelumnya, jika tidak ada maka akan menampilkan File sumber tidak ada, berupa direktori " + "atau tidak bisa dibuka, program dihentikan1" dan langkah selanjutnya kita kembali ke system.
FileOutputStream kopi = null;
try {
kopi = new FileOutputStream(tujuanNamaFile);
} catch (FileNotFoundException e) {
System.out.println("File tujuan tidak valid atau tidak bisa ditulis, " + "program dihentikan!");
return;
}
·         Langkah ini digunakan untuk langkah-langkah pengkopian file, jika file tujuan kita tidak valid maka akan menampilkan ("File tujuan tidak valid atau tidak bisa ditulis, " + "program dihentikan!" dan langkah selanjutnya kita kembali ke system.
byte[] buffer = new byte[4096];
int byteTerbaca;
·         Langkah ini digunakan untuk membaca byte baru yang bervariabel integer.
try {
while((byteTerbaca = sumber.read(buffer)) != -1)
kopi.write(buffer, 0, byteTerbaca);
} catch (IOException e) {
System.out.println("Ada masalah di tengah pengkopian program");
return;
    }
·         Langkah ini digunakan untuk melanjutkan proses sebelumnya, langkah selanjutnya untuk membaca sumber file dan membaca jumlah byte jika ada masalah maka akan menampilkan hasil "Ada masalah di tengah pengkopian program" dan langkah terakhir adalah kembali ke system.

System.out.println("Kopi file selesai dijalankan!");
                    }
    }
·         Langkah ini digunakan untuk menampilkan hasil "Kopi file selesai dijalankan!" dan langkah itu lah langkah terakhir pembuatan program KopiFile

0 komentar:

Posting Komentar