Ada banyak tugas berulang yang mungkin perlu Anda selesaikan dari waktu ke waktu. Salah satu contohnya adalah jika Anda perlu secara teratur membuat perubahan pada file di komputer lokal Anda. Tindakan ini dapat mencakup menyalin, memindahkan, menghapus, atau mengarsipkan file.
Alih-alih menyelesaikan tugas berulang ini secara manual, Anda dapat mengotomatiskannya menggunakan program. Anda dapat melakukannya dengan satu file skrip, menggunakan salah satu dari banyak bahasa pemrograman yang tersedia, seperti Java.
Cara Mengatur Aplikasi Java
Pertama, pastikan Anda memiliki Kit Pengembangan Java SE Oracle diinstal. Kemudian buat aplikasi konsol Java sederhana:
- Buat file di mana saja di komputer Anda yang disebut SimpleScript.java.
- Buka file dalam editor teks atau IDE.
- Di bagian atas file, impor Kelas IOException. Ini akan memungkinkan Anda untuk menangani file atau pengecualian terkait IO saat mencoba melakukan fungsi tertentu, seperti menyalin file.
impor java.io. IOException;
- Di bawah, tambahkan
kelas Java utama dan utama metode. Metode utama akan berjalan ketika Anda memulai aplikasi. Untuk saat ini, cukup cetak pesan untuk memastikan program berjalan dengan benar. Setelah ini, Anda dapat mengganti konten fungsi utama dengan salah satu contoh berikut untuk mengujinya.
kelasSkrip Sederhana{
publikstatisruang kosongutama(String argumen[])melempar IOException {
System.out.println("Aplikasi Konsol Sederhana");
}
} - Untuk menjalankan skrip, mulailah dengan menggunakan baris perintah untuk menavigasi ke lokasi file java Anda. Misalnya, jika Anda telah menyimpan file Anda di Desktop, perintahnya adalah:
CD Desktop
- Simpan file, dan gunakan javac perintah untuk mengkompilasinya. Setiap kali Anda membuat perubahan pada file, Anda harus mengkompilasi ulang dengan javac.
javac SimpleScript.java
- Jalankan aplikasi:
skrip sederhana java
Cara Mengakses File Lokal di Komputer Anda
Anda dapat menggunakan kelas File untuk mengakses file dalam direktori secara terprogram.
- Buat folder baru, bernama Direktori baru, di direktori yang sama dengan file Java Anda. Buat beberapa file di dalamnya—bisa berupa file teks kosong jika Anda mau.
- Di bagian atas aplikasi Java Anda, impor kelas File. Ini akan memungkinkan Anda untuk mengakses metode tertentu dan fungsi lain yang terkait dengan file dan direktori OS.
impor java.io. Mengajukan;
- Buat objek File baru menggunakan jalur relatif ke folder baru Anda.
Direktori file = baru File("Direktori Baru");
- Gunakan fungsi listFiles() untuk mengakses daftar semua file di dalam direktori itu.
File[] listOfFiles = direktori.listFiles();
untuk (File file: listOfFiles) {
System.out.println (berkas);
} - Kompilasi ulang dan jalankan program menggunakan javac dan Jawa perintah.
Cara Menyalin File ke Lokasi Lain
Ada beberapa cara Anda dapat menyalin file. Cara umum untuk menyalin file (terutama sebelum Java 7 dan paket java.nio.file), adalah dengan menggunakan kelas FileInputStream atau FileOutputStream.
- Itu FileInputStream class memungkinkan Anda membuka aliran input untuk membaca byte dari file.
- Itu FileOutputStream class memungkinkan Anda untuk membuka aliran output untuk menulis byte ke file.
Saat menyalin file, idenya adalah membuka aliran input dan output. Menggunakan aliran tersebut, Anda akan membaca byte file di lokasi sumber, dan kemudian menulis byte tersebut ke lokasi baru.
Contoh ini akan menggunakan implementasi yang lebih baru untuk menyalin file, dengan menggunakan fungsi copy() dari kelas Files dari paket java.nio.file. Untuk menggunakan paket java.nio.file, Anda harus menginstal Java 7 atau lebih tinggi.
- Di bagian atas file, impor kelas File dan Path dari paket java.nio.file.
impor java.nio.file. File;
impor java.nio.file. jalan; - Tambahkan file baru bernama FileToCopy.txt di direktori yang sama dengan file Java Anda. Dalam fungsi main(), nyatakan jalur relatif ke file itu.
String copySource = "FileToCopy.txt";
- Buat Folder baru, yang disebut Folder baru, untuk menyalin file ke. Tambahkan jalur relatif ke tujuan dalam fungsi main().
String copyDestination = "Folder Baru/FileToCopy.txt";
- Gunakan metode copy() untuk menyalin file dari sumbernya ke tujuan.
mencoba {
Files.copy (Paths.get (copySource), Paths.get (copyDestination));
} menangkap(Pengecualian e) {
System.out.println("Tidak dapat menyalin file spesifikasi di: " + copyDestination
+ ". Memeriksa jika folder atau file sudah ada.");
} - Kompilasi ulang dan jalankan program menggunakan javac dan Jawa perintah.
- Buka Folder Baru untuk mengonfirmasi bahwa program telah menyalin file Anda.
Cara Memindahkan File atau Folder
Anda dapat memindahkan file atau folder menggunakan bergerak() fungsi di kelas Files, yang juga merupakan bagian dari paket java.nio.file.
- Buat folder baru bernama DirektoriToMove di folder yang sama dengan file Java Anda.
- Buat folder kedua bernama Direktori baru dalam folder yang sama. Di sinilah program akan memindahkan folder aslinya.
- Buat objek File untuk direktori yang ingin Anda pindahkan, dan lokasi tempat Anda ingin memindahkannya:
File moveSource = baru File("DirectoryToMove");
Pemindahan fileTujuan = baru File("Direktori Baru/DirektoriToMove"); - Menggunakan File.pindah() metode untuk memindahkan file dari sumber ke tujuan:
mencoba {
Files.move (moveSource.toPath(), moveDestination.toPath());
System.out.println("Direktori berhasil dipindahkan.");
} menangkap (IOException ex) {
ex.printStackTrace();
} - Kompilasi ulang dan jalankan program menggunakan javac dan Jawa perintah.
- Buka folder NewDirectory untuk melihat bahwa folder "DirectoryToMove" sekarang ada di dalamnya.
Cara Menghapus File
Anda dapat menggunakan menghapus() metode dari kelas File untuk menghapus file tertentu.
- Buat file bernama FileToDelete.txt. Simpan file di folder yang sama dengan aplikasi Java Anda.
- Buat objek File baru untuk file yang ingin Anda hapus. Kemudian, gunakan metode delete() untuk menghapus file. Metode hapus mengembalikan nilai benar atau salah, tergantung pada apakah penghapusan berhasil.
File fileToDelete = baru File("FileToDelete.txt");
jika (fileToDelete.delete()) {
System.out.println("File berhasil dihapus.");
} kalau tidak {
System.out.println("Tidak dapat menghapus file.");
}
Cara Zip File
Ada banyak cara untuk membuat arsip zip berisi beberapa file terkompresi. Contoh ini akan menggunakan ZipOutputStream dan Entri Zip kelas.
- Impor kelas ZipOutputStream, ZipEntry, dan FileOutputStream yang diperlukan di bagian atas file.
impor java.util.zip. ZipOutputStream;
impor java.util.zip. Entri Zip;
impor java.io. FileOutputStream; - Buat file zip dan daftar objek zipEntry yang mewakili file teks yang ingin Anda zip. Contoh ini akan menghasilkan file teks baru, tetapi Anda dapat memodifikasi skrip nanti untuk menyertakan file teks yang sudah ada.
File zipFile = baru File("File Zip.zip");
ZipEntry[] zipEntries = baru Entri Zip[] {baru ZipEntry("zipFile1.txt"),
baru ZipEntry("zipFile2.txt"), baru ZipEntry("zipFile3.txt"}); - Buat aliran keluaran zip untuk menulis data ke file zip.
ZipOutputStream out = baru ZipOutputStream(baru FileOutputStream (zipFile));
- Tambahkan setiap file ke folder zip, dan tutup alirannya.
untuk (ZipEntry zipEntry: zipEntries) {
out.putNextEntry (zipEntry);StringBuilder sb = baru StringBuilder();
sb.append("Isi Di Dalam File Teks");byte[] data = sb.toString().getBytes();
keluar.tulis (data, 0, data.panjang);
keluar.closeEntry();
}keluar.tutup();
- Kompilasi ulang dan jalankan program menggunakan javac dan Jawa perintah. Anda akan melihat folder zip baru muncul di direktori file Anda.
Mengotomatiskan Tugas Sederhana Dengan Java
Anda dapat menggunakan skrip untuk menyelesaikan tugas pengelola file berulang secara terprogram. Tugas-tugas ini termasuk mengakses, menyalin, memindahkan, menghapus, dan zip file.
Cara lain Anda dapat mengotomatiskan tugas yang berulang adalah dengan menggunakan perintah sistem dalam file skrip. Di Linux dan macOS, file semacam itu dikenal sebagai skrip shell, sedangkan Windows menyebutnya sebagai skrip batch.