download

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