File Matakuliah: XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan: 9 Tahun: 2008 Versi: 1/0
Bina Nusantara Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu: –Menerapkan penggunaan properti file dengan menggunakan kelas File di Java.
Bina Nusantara Outline Materi Introduction Deklarasi File Method Static Variable Contoh Kode Akses File PrintWriter PrintWriter Method Contoh Kode PrintWriter Baca Data Contoh Kode Baca Data
Bina Nusantara Introduction Kenapa File? –Data yang disimpan dalam variabel, array dan objek bersifat sementara, ketika program berakhir maka akan hilang semua yang telah disimpan. Setiap file ditempatkan dalam sebuah direktori pada file system. Contoh : c:\book\test.txt File name : test.txt Directory path : c:\book File-file dan direktori-direktori diakses dan dimanipulasi oleh kelas java.io.File
Bina Nusantara Deklarasi Deklarasi : File fl = new File(“book/test.txt”) atau File fl = new File(“/book”, “test.txt”); Gunakan tanda “/” untuk akses direktori file. Jika ingin menggunakan tanda backslash “\” maka harus ditulis “\\” Jangan menggunakan absolute file name seperti “C:\book\test.txt”, karena tidak akan jalan di platform lainnya. Perbedaan separator: –Windows = “\” –UNIX = “/” –Macintosh = “:” Alamat file yang akan di handle oleh kelas File Overloading Constructor
Bina Nusantara File Method Berikut fungsi-fungsi yang ada di kelas File : canRead() mengecek apakah file tersebut dapat dibaca canWrite() mengecek apakah file tersebut dapat ditulis exists() mengecek apakah file tersebut ada. getName() mengembalikan berupa srting nama file tersebut getPath() mengembalikan berupa srting path dari file tersebut getParent() mengembalikan direktori induk dari current directory atau file ditempatkan isFile() mengecek apakah objek tersebut adalah file atau bukan. isHidden() mengecek apakah tipenya disembunyikan atau tidak lastModified() menampilkan waktu terakhir di modifikasi length() menampilkan besarnya ukuran file renameTo(File dest) merubah nama file ke nama path yang abstrak dll, dapat dilihat lagi pada help Java.
Bina Nusantara Static Variable Contoh static variable : File.separator - string dengan file separator File.separatorChar - char dengan file separator File.pathSeparator - string dengan path separator File.pathSeparatorChar - char dengan path separator Penggunaan dalam program : String dirName = “book"; String filename = “test.txt"; File fl = new File(dirName + File.separator + filename);
Bina Nusantara Contoh Kode Akses File OUTPUTNYA
Bina Nusantara PrintWriter Digunakan untuk menulis data dalam file bertipe text. Deklarasi : PrintWriter output = new PrintWriter(string_filename); Ketika konstruktor dipanggil “new PrintWriter (string_filename)” maka akan membuat sebuah file : –Jika file tersebut tidak ada, maka akan dibuat filenya –Jika file itu ada maka isinya akan dibuang. Handling yang digunakan I/O exception.
Bina Nusantara PrintWriter Method Berikut fungsi-fungsi yang digunakan : print(value) menulis sebuah nilai dalam file dapat berupa string, char, int, double. long, float, boolean maupun array dari karakter println(value) sama seperti print(value) tetapi dengan menambahkan baris baru diakhirnya. close() menutup koneksi stream ke file flush() membersihkan koneksi stream ke file
Bina Nusantara Contoh Kode PrintWriter Outputnya : Sebuah file nilai.txt jika file tersebut tidak ada maka akan diciptakan, jika file tersebut sudah ada maka isinya akan dibuang dan dicetak lagi dengan isi yang baru Yang tercetak dalam file nilai.txt
Bina Nusantara Baca Data Kelas Scanner dapat juga digunakan untuk membaca data berupa file. Handling yang digunakan I/O exception. Deklarasi: Scanner input = new Scanner(new File(filename)); Fungsi yang ada di Scanner : –close() –hasNext() –next() –nextLine() –nextInt() –nextLong() –nextFloat() –nextDouble() Sudah dijelaskan pada Algo MOOP I tentang I/O pada Java
Bina Nusantara Contoh Kode Baca Data Outputnya pada konsole :
Bina Nusantara Referensi Introduction to Java Programming. 7ed. Liang Chapter 8, hal 311 File Class java.html java.html Chapter09/fileClass.html Chapter09/fileClass.html