Dasar Pemrograman Java P9
Dasar Pemrograman Java P9
A. TUJUAN
1. Memahami cara memasukkan Input dan menampilkan Output
2. Memahami dasar membaca dan menulis file
B. DASAR TEORI
Terdapat dua buah stream yang sering digunakan untuk melakukan proses
pembacaan/penulisan data dari/ke dalam file, yaitu FileInputStream (untuk membaca
data) dan FileOutputStream (untuk menulis data). Keduanya akan membentuk
stream byte yang terhubung ke sebuah file. Untuk membuka file, harus membentuk
objek dari salah satu kelas stream tersebut dengan menyertakan nama file sebagai
argument pada constructornya. Constructor dari kedua kelas tersebut dioverload
menjadi beberapa constructor sebagai berikut:
FileInputStream(String fileName) throws FileNotFoundException
FileOutputStream(String fileName) throws FileNotFoundException
Dalam hal ini fileName adalah nama file yang akan dibuka. Bila file tidak ditemukan
pada saat menggunakan stream input, maka kedua constructor di atas akan
membangkitkan eksepsi FileNotFoundException, sedangkan eksepsi saat
menggunakan stream output akan muncul bila file output tidak dapat
terbentuk/terbuat. Apabila terdapat file dengan nama yang sama pada direktori tempat
file dibuat/dibuka, maka file lama akan ditumpuki.
Setelah selesai menggunakan stream yang terhubung dengan file, maka stream
tersebut harus ditutup dengan menggunakan method close() dengan bentuk umum
deklarasi sebagai berikut:
void close() throws IOException
Untuk membaca data dari file, perlu memanggil method read(). Setiap kali
method tersebut dipanggil, maka program akan membaca byte tunggal yang terdapat
Data yang dituliskan harus dalam bentuk integer, sehingga harus diyakinkan dulu
bahwa data telah dikonversi ke tipe int dulu sebelum memasukkan data tersebut ke
dalam stream.
Kelas File
Kelas File dalam paket java.io tidak beroperasi dengan menggunakan stream,
tetapi terhubung langsung dengan file dan sistem file yang ada, sehingga objek dari
kelas File digunakan untuk memperoleh dan memanipulasi informasi yang berkaitan
dengan file, seperti hak akses (permission), waktu dan tanggal pembuatan atau
modifikasi, lokasi direktori yang ditempatinya, dan sebagainya.
Beberapa constructor yang dapat digunakan untuk membuat objek dari kelas File
dan contoh kodenya sebagai berikut:
File(String path) → File file1 = new File(“/java”);
File(String path, String namaFile)
→ File file2 = new File(“/java”, “contoh.java”);
File(File objFile, String namaFile) → File file3 = new File(file1, “contoh.java”);
dengan path adalah lokasi tempat file berada dan namaFile adalah nama dari file
yang akan diakses, sedangkan objFile adalah objek dari kelas File yang akan
digunakan untuk menunjukkan direktori dimana file berada.
isFile() Mengembalikan nilai true bila file yang diakses oleh objek File
berupa file (bukan direktori)
isDirectory Mengembalikan nilai true bila file yang diakses oleh objek File
berupa direktori
C. TUGAS PENDAHULUAN
1. Jelaskan perbedaan pemakaian di dalam program untuk konstruktor berikut
a. File(String path) = digunakan untuk membuat sebuah file text di
dalam java
b. File(String path, String namaFile) = digunakan untuk membuat file
text dari dalam java dan menambahkan argument namaFile yg
digunakan untuk membuat nama file tersebut
Jawab
Jawab
Jawab
Jawab
Jawab