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