Java Read and Write File
Java Read and Write File
A. PENDAHULUAN
Data yang kita proses pada saat program berjalan akan disimpan dalam
memori computer dimana data tersebut akan hilang/terhapus pada saat kita
menutup program atau selama komputer kita masih menyala. Untuk dapat
menyimpan data yang kita proses lebih lama, maka kita dapat menggunakan File.
File adalah kumpulan data yang tersimpan dalam hard disk atau media
penyimanan permanen yang lain.
1. KONEKSI FILE
Class file merupakan langkah awal dalam mempelajari proses input-output
dengan Java, karena File merupakan objek yang mewakili path, file, atau
direktori pada komputer anda. Class file juga dapat berguna untuk mengambil
informasi mengenai suatu file atau direktori dari disk.
Berikut ini method method yang terdapat dalam Class File, antara lain :
Methods
boolean canRead()
Fungsi
Returns true if a file is redeable by the current
application; false otherwise
boolean canWrite()
boolean exists()
boolean isFile()
boolean isDirectory()
boolean isAbsolut()
String getAbsoluteath()
String getName()
String getPath()
String getParent()
Long length()
Long lastModified()
String[] list()
Bentuk Umum :
File <nama_variable> = new File([path]);
Bentuk umum di atas adalah salah satu cara untuk mendefinisikan sebuah
object file yang hendak kita buat. Bentuk diatas tidak akan menghasilkan
sebuah file, namun hanya akan membuah sebuah Object yang berisi mengenai
bit-bit data yang merepresentasikan file yang hendak kita buat nantinya,
sehingga mempermudah kita dalam memanipulasi data-data dalam file itu
sendiri,
sebelum
akhirnya
kita
menuliskannya
pada
media-media
2.
MEMBUAT FILE
B.
Interaksi suatu program dengan dunia lain disebut Input/output atau sering disingkat
I/O. Input dan output merupakan istilah yang dipakai untuk melakukan proses
penulisan dan pembacaan data, dimana penulisan data berarti mengalirkan data ke
output dan menerima atau mendapatkan data dari input.
Ketika berhubungan dengan input/output kita harus tau bahwa ada dua kategori
data secara umum, yaitu Binary Format (biner) dan Character Format (karakter).
Binary merupakan data berupa bit atau data biner, sedangkan karakter adalah tipe
khusus untuk pembacaan dan penulisan teks/karakter.
Java melakukan pemrosesan file dengan menggunakan class class dari package
java.io. Beberapa class yang dapat digunakan antara lain Class Stream dan Class File.
Berikut ini penjelasan lengkap mengenai kedua class tersebut.
1. STREAM
Stream merupakan dasar operasi input/output dalam java yang
menggunakan package java.io sebagai package utama. Pada Stream
memungkinkan untuk melakukan input/output data dalam bentuk karakter
maupun biner. File yang dibuat menggunakan format biner seringkali disebut
Binary File, sedangkan file yang dibuat dengan menggunakan format karakter
disebut Text File.
Setiap objek yang mengeluarkan data ke binary stream akan masuk sebagai
kelas turunan dari kelas OutputStream, sedangkan objek yang membaca data
dari binary stream diturunkan dari kelas InputStream. Artinya kita dapat
membaca data dari InputStream yang dapat berupa file, keyboard atau
komputer remote, sedangkan untuk operasi penulisannya kita akan
menulisnya pada OutputStream.
Adapun kelas turunan dari InputStream dapat dirangkum dalam tabel dibawah ini:
Kelas
Kegunaan
Argumen yang
dibutuhkan untuk
membuat objek
ByteArrayInputStream
StringBufferInputStream
Untuk menggunakan
input
Suatu String
menjadi InputStream
FileInputStream
Untuk membaca
PippedInputStream
Objek
ditulis oleh
PippedOutputStream
PippedOutputStream
SequenceInputStream
Untuk menggabungkan
bertipe InputStream
InputStream menjadi
satu InputStream
FilterInputStream
Kegunaan
Argumen yang
dibutuhkan untuk
membuat objek
ByteArrayOutputStream
Opsional untuk
dalam memori
FileOutputStream
kedalam file
PippedOutputStream
Objek
PippedOutputStream
menggunakan
OutputStream lain
Karena pada praktikum kali ini bertujuan untuk membaca dan menulis
informasi kedalam file, maka class turunan stream yang kita gunakan
hanya FileInputStream dan FileOutputStream. Berikut ini contoh
penggunaan class turunan tersebut.
Contoh :
1. Menulis Binary File menggunakan FileOuputStream
2. FILE
Berbeda dengan Class Stream yang sudah kita bahas sebelumnya, pada
Class File hanya memungkinkan melakukan input/output data dalam
bentuk karakter saja. Data karakter yang bisa dibaca manusia dapat dibaca
dari file dengan menggunakan objek dari kelas FileReader yang
merupakan kelas turunan dari Reader. Data bisa ditulis dalam bentuk yang
bisa dibaca manusia dengan menggunakan FileWriter yang merupakan
kelas turunan dari kelas Writer.
Begitu
kita
berhasil
membuat
FileReader,
kita
bisa
mulai
PrintWriter result;
try {
keluaran = new PrintWriter(new
FileWriter("hasil.dat"));
}
catch (IOException e) {
... // tangani pengecualian
}
Contoh :
1. Berikut ini contoh program untuk membaca file menggunakan
BufferedReader dan objek File sebagai representasi dari direktori file
yang akan dibaca.
Maka poses pemisahan nilai dengan konsep CSV bisa dengan cara menggunakan method
split,berikut merupakan urutan prosesnya:
1. Read dan skip pada baris pertama isi file.
2. Read semua baris sebagai String.
3. Buat array yang menampung string dari line tersebut dimana array[0] adalah nilai dari
field pertama,dan array[1] adalah nilai dari field kedua.
4. Proses fieldnya.
Soal
1.
2.
Buatlah sebuah program untuk mengecek suatu file sudah ada atau belum,
jika sudah akan mengeluarkan output File Sudah ada bro, jika belum
akan mengeluarkan output File Berhasil dibuat bro.
Output :