File Matakuliah Pertemuan Tahun Versi : XXXX / Algoritma dan Metode Object Oriented Programming II :9 : 2008 : 1/0 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 : Alamat file yang akan di handle oleh kelas File File fl = new File(“book/test.txt”) Overloading Constructor 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 = “:” Bina Nusantara File Method • Berikut fungsi-fungsi yang ada di kelas File : Bina Nusantara 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. 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 : – – – – – – – – Bina Nusantara close() hasNext() next() nextLine() nextInt() nextLong() nextFloat() nextDouble() Sudah dijelaskan pada Algo MOOP I tentang I/O pada Java Contoh Kode Baca Data Outputnya pada konsole : Bina Nusantara Referensi • Introduction to Java Programming. 7ed. Liang. 2009. Chapter 8, hal 311 • File Class http://www.javacoffeebreak.com/java103/java103.html http://www.java-tips.org/java-se-tips/java.io/how-to-read-file-injava.html http://java.sun.com/j2se/1.4.2/docs/api/java/io/File.html http://www.particle.kth.se/~lindsey/JavaCourse/Book/Part1/Java/ Chapter09/fileClass.html http://www.java-samples.com/showtutorial.php?tutorialid=329 Bina Nusantara