Penanganan File di Java: Bagaimana Bekerja dengan File Java?

Diterbitkan: 2021-03-12

Java adalah bahasa pemrograman yang sangat populer. Selain arsitektur dan komponen yang kuat , salah satu alasan paling signifikan di balik kesuksesan dan popularitasnya adalah dukungannya untuk berbagai fungsi. Penanganan file di Java adalah salah satu fungsi yang memungkinkan kita bekerja dengan file. Hari ini, kita akan belajar tentang berbagai operasi yang dapat kita lakukan dengan konsep file di Java .

Daftar isi

Apa itu Penanganan File Java?

Seperti disebutkan, penanganan file di Java memungkinkan Anda bekerja dengan file. Ini adalah fungsionalitas Java yang didefinisikan dalam kelas File dari paket Java.io. Paket io dalam Java.io adalah singkatan dari Input dan Output. Anda akan menemukan semua kelas yang Anda perlukan untuk melakukan operasi input atau output apa pun dalam paket Java.io.

Anda dapat mengakses dan menggunakan kelas File ini untuk melakukan berbagai fungsi dengan membuat objek dan memberikan nama file atau direktori. Sintaks untuk membuat objek dan menggunakan kelas File adalah:

impor java.io.File;

File obj = File baru(“nama.txt”);

Seperti yang terlihat pada sintaks di atas, Anda harus terlebih dahulu mengimpor kelas File dari paket Java.io. Setelah diimpor, yang perlu Anda lakukan hanyalah membuat objek dan menentukan nama file atau direktori yang ingin Anda kerjakan. Untuk menyebutkan nama direktori di OS Windows, Anda harus menggunakan "\\." Misalnya, Anda harus menggunakan “ C:\\Users\\MyFolder\\MySubFolder ” dan bukan “ C:\Users|MyFolder|MySubFolder .” Namun, untuk sistem operasi lain seperti Linux, Anda dapat menggunakan \ tunggal seperti biasa.

Semua operasi I/O (Input/Output) dari konsep file di Java dilakukan dengan bantuan aliran. Mari kita selidiki lebih dalam apa itu stream, dan bagaimana operasi ini dilakukan dengannya?

Apa Konsep Aliran di Jawa?

Dalam istilah yang lebih sederhana, aliran adalah serangkaian data. Ada dua jenis aliran, yaitu:

  • Aliran byte : Jenis aliran ini bekerja dengan data byte. Operasi I/O dilakukan dengan aliran byte saat Anda membaca atau menulis data dalam format byte (8-bit).
  • Aliran karakter : Aliran jenis ini bekerja dengan urutan karakter. Operasi I/O dilakukan dengan aliran karakter saat Anda membaca atau menulis data menggunakan karakter.

Lihat: Proyek Java Teratas di GitHub

Apa saja Metode Berbeda yang Tersedia untuk Penanganan File di Java?

Kelas File menyediakan berbagai metode yang telah ditentukan sebelumnya untuk membantu Anda melakukan semua operasi I/O hanya dengan memanggilnya. Tabel di bawah ini menunjukkan semua metode, bersama dengan tindakan yang mereka lakukan.

metode Jenis Keterangan
dapat membaca() Boolean Ini memeriksa apakah Anda dapat membaca file atau tidak.
bisa menulis() Boolean Ini menguji apakah Anda dapat menulis ke dalam file atau tidak.
buatFileBaru() Boolean Ini akan membuat file kosong baru.
menghapus() Boolean Metode ini akan menghapus file yang ditentukan.
ada() Boolean Ini memeriksa apakah file yang disebutkan ada.
getName() Rangkaian Mengembalikan nama file.
getAbsolutePath() Rangkaian Mengembalikan nama path absolut file.
panjang() Panjang Ini mengembalikan ukuran file dalam byte.
Daftar() Rangkaian[] Mengembalikan daftar nama file yang ada di direktori.
mkdir() Boolean Metode ini akan membuat direktori baru.

Bagaimana Melakukan Operasi Penanganan File Java yang Berbeda?

Karena Anda mengetahui tentang berbagai metode yang tersedia di kelas File, inilah saatnya untuk menggunakannya untuk melakukan berbagai operasi penanganan file Java . Untuk memulainya, Anda dapat menyelesaikan tindakan berikut pada file.

  • Buat file baru.
  • Dapatkan informasi berkas.
  • Tulis ke dalam file.
  • Membaca dari file.
  • Hapus file.

Kami akan melalui contoh untuk melakukan masing-masing operasi ini. Pada contoh pertama, kita akan membuat file baru dan kemudian menggunakan file yang sama untuk melakukan tugas lainnya.

Membuat File

Anda dapat membuat file dengan metode createNewFile() . Mengeksekusi metode akan mengembalikan nilai benar atau salah. Jika file berhasil dibuat, itu akan mengembalikan true. Di sisi lain, jika file sudah ada, itu akan mengembalikan false.

Itu selalu disarankan untuk menggunakan metode ini dalam blok coba dan tangkap karena dapat menimbulkan pengecualian jika file tidak berhasil dibuat. Anda dapat mempelajarinya lebih lanjut di panduan kami tentang penanganan pengecualian di Jawa . Lihat contoh di bawah ini yang menggunakan metode createNewFile() untuk membuat file kosong baru.

impor java.io.File; // Mengimpor kelas File

impor java.io.IOException; // Mengimpor kelas IOException untuk menangani kesalahan

kelas publik CreateFileExample{

public static void main(String[] args){

mencoba{

File obj = File baru(“filebaru.txt”);

if(obj.createNewFile()){ // jika mengembalikan nilai true, yaitu berhasil dibuat

System.out.println("Ile berhasil dibuat:" + obj.getName());

}

else{ // jika mengembalikan false, yaitu file sudah ada

System.out.println(“File sudah ada”);

}

}

catch (IOException e){ // untuk menangkap pengecualian jika terjadi kesalahan

System.out.println(“Terjadi kesalahan”);

e.printStackTrace();

}

}

}

Keluaran:

File berhasil dibuat: newFile.txt

Mendapatkan Informasi File

Anda dapat menggunakan berbagai metode yang ditentukan dalam kelas File untuk mengakses berbagai informasi file, seperti nama, panjang, jalur absolut, dapat dibaca, dan banyak lagi. Beberapa metode untuk mendapatkan informasi file digunakan dalam contoh di bawah ini.

impor java.io.File;

AccessInfoExample kelas publik{

public static void main(String[] args){

// Membuat objek

File obj = File baru(“filebaru.txt”);

jika(obj.ada()){

// Mendapatkan nama file

System.out.println(“Nama filenya adalah:” + obj.getName());

// Mendapatkan jalur absolut

System.out.println("Jalur absolut file adalah:" + obj.getAbsolutePath());

// Memeriksa apakah file dapat ditulis

System.out.println(“Apakah file dapat ditulis?” + obj.canWrite());

// Memeriksa apakah file dapat dibaca

System.out.println(“Apakah file dapat dibaca?” + obj.canRead());

// Mendapatkan panjangnya dalam byte

// Ini akan menunjukkan 0 karena kami belum menulis apa pun di file kami

System.out.println("Ukuran file dalam byte:" + obj.length());

}

lain{

System.out.println(“File bernama” + obj.getName() + “tidak ada.”);

}

}

}

Keluaran:

Nama filenya adalah: newFile.txt

Path absolut dari file tersebut adalah: D:JavaProgramming:newFile.txt

Apakah file dapat ditulis? benar

Apakah file dapat dibaca? benar

Ukuran file dalam byte: 0

Keluaran contoh di atas dapat bervariasi tergantung pada nama file, jalur tempat Anda menyimpannya, dan ukurannya. Jika file yang ditentukan tidak ada, itu akan menunjukkan "File bernama newFile.txt tidak ada."

Menulis ke dalam File

Untuk menulis data byte, gunakan kelas FileOutputStream, dan untuk karakter, gunakan kelas FileWriter. Dalam contoh di bawah ini, kita akan menggunakan kelas FileWriter dan metode write() yang telah ditentukan sebelumnya untuk menulis sesuatu di dalam "file baru" kita.

Satu hal yang perlu diperhatikan sebelum memulai dengan contoh adalah bahwa setiap kali Anda membuka file untuk menulis, Anda harus menutupnya dengan metode close(). Menutup file akan memungkinkan Anda untuk mengambil sumber daya yang dialokasikan oleh compiler Java untuk ditulis dalam file. Mari kita lihat bagaimana melakukannya dalam contoh.

impor java.io.FileWriter; // Mengimpor kelas FileWriter

impor java.io.IOException; // Mengimpor kelas IOException untuk menangani kesalahan

kelas publik WriteContoh{

public static void main(String[] args){

mencoba{

FileWriter obj = new FileWriter(“newFile.txt”);

obj.write(“Ini akan ditulis di file newFile.txt!”);

obj.close(); // Menutup file

System.out.println(“Kami telah berhasil menulis dalam file dan menutupnya.”);

}

tangkap(IOException e){

System.out.println(“Terjadi kesalahan.”);

e.printStackTrace();

}

}

}

Keluaran:

Kami telah berhasil menulis dalam file dan menutupnya.

Membaca Dari File

Anda dapat menggunakan FileInputStream untuk membaca data byte dan FileReader untuk membaca data karakter dari file. Atau, Anda juga dapat menggunakan kelas Pemindai untuk membaca dari file. Karena kita telah menggunakan FileWriter untuk menulis data, kita akan menggunakan kelas Scanner untuk membaca data dalam contoh ini. Seperti saat menulis, menutup file yang dibuka juga diperlukan saat membaca.

impor java.io.File; // Mengimpor kelas File

impor java.io.FileNotFoundException; // Mengimpor kelas untuk menangani kesalahan

impor java.util.Scanner; // Mengimpor kelas Pemindai untuk membaca file teks

Contoh Baca kelas publik{

public static void main(String[] args){

mencoba{

File obj = File baru(“filebaru.txt”);

Pemindai robj = Pemindai baru(obj);

while (robj.hasNextLine()){

String dataInfo = robj.nextLine();

System.out.println(dataInfo);

}

robj.close();

}

catch(FileNotFoundException e){

System.out.println(“Terjadi kesalahan.”);

e.printStackTrace();

}

}

}

Keluaran:

Ini akan ditulis dalam file newFile.txt!

Menghapus File

Anda dapat menghapus file dengan menggunakan metode delete() dari kelas File. Anda juga dapat menghapus seluruh folder jika kosong. Mari kita hapus file "newFile.txt" pada contoh di bawah ini.

impor java.io.File; // Impor kelas File

kelas publik HapusContoh{

public static void main(String[] args){

File obj = File baru(“filebaru.txt”);

jika(obj.hapus()){

System.out.println("File bernama" + obj.getName() + "berhasil dihapus.");

}

lain{

System.out.println(“File tidak dihapus.”);

}

}

}

Keluaran:

File bernama newFile.txt berhasil dihapus.

Baca Juga: Ide & Topik Proyek Java

Pelajari Kursus Perangkat Lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Kesimpulan

Dalam posting ini, Anda mempelajari segala sesuatu tentang penanganan file di Java . Java menyediakan berbagai fungsi seperti itu, yang menjadikannya salah satu bahasa pemrograman paling populer di seluruh dunia. Oleh karena itu, tidak mengherankan jika gaji pengembang Java di India sangat tinggi. Jika Anda ingin menjadi pengembang Java dan mendapatkan paket gaji tinggi, kursus online Java gratis dari upGrad cocok untuk Anda.

Kursus ini adalah bagian dari program upStart, inisiatif peningkatan keterampilan yang tak ternilai harganya. Setelah Anda selesai dengan kursus gratis dan mendapatkan sertifikasi, Anda dapat memilih lebih lanjut untuk Sertifikasi PG upGrad dalam Pengembangan Tumpukan Penuh . Anda mendapatkan 400+ jam materi pembelajaran dengan pengalaman langsung melalui proyek. Ikuti kursus dan unggul di bidang pengembangan perangkat lunak dengan konsep pemrograman Java.

Bagaimana cara membaca dan menulis ke file di Java?

Objek kelas InputStream mewakili sumber data dari mana byte dapat dibaca, dan objek kelas OutputStream mewakili tujuan tempat byte dapat ditulis. Objek tersebut digunakan dengan berbagai kelas paket java.io untuk membaca dan menulis file, membaca dan menulis data dari soket, dan untuk melakukan berbagai operasi input dan output lainnya.

Apa saja perpustakaan penanganan file yang berbeda di Jawa?

Ada beberapa perpustakaan penanganan file yang disediakan di java. Masing-masing memiliki tujuan dan kegunaannya sendiri. Paket java.io mendefinisikan kelas penanganan file dasar. Jadi kita dapat mengatakan itu adalah perpustakaan penanganan file tujuan paling umum. Paket java.nio, juga dikenal sebagai paket Input/Output Baru, sebagian besar digunakan untuk transfer data dengan throughput tinggi, latensi rendah, dan bandwidth rendah. Ini aman, ringan, dan platform independen. Paket ini memperluas paket java.io dengan menambahkan API berbasis saluran. Juga, paket java.nio.file adalah untuk antarmuka pemrograman ke sistem file. Sistem file adalah organisasi hierarkis data, independen dari media fisik, di mana informasi disimpan. Sistem file memungkinkan berbagi file dan komunikasi antar proses antar aplikasi. Juga, paket java.nio.file.attribute adalah untuk kelas dan antarmuka untuk atribut sistem file.

Apa saja aplikasi penanganan file di Java?

Penanganan file adalah salah satu dari banyak topik Pemrograman Java yang menarik dan berharga. Sangat penting bagi programmer Java untuk mengetahui cara membuat, membuka, membaca, menulis, menambahkan, dan menghapus file di Java. Ini membantu programmer untuk memanipulasi data dalam file. Ada banyak operasi yang dapat dilakukan pada sebuah file, seperti mengetahui panjang file, membaca isi file, menentukan apakah file tersebut dapat ditulisi dan sebagainya.