Materi kuliah
I/O & FILE
Ir. Roedi Goernida, MT. (
[email protected])
Program Studi Sistem Informasi – Fakultas Rekayasa Industri Institut Teknologi Telkom Bandung 1
2011
Pengertian Masukan / Keluaran Dalam Java, Masukan (Input) / Keluaran (Output) atau I/O merupakan interaksi suatu program agar dapat berhubungan atau berkomunikasi dengan beragam I/O dari pelbagai perangkat. Proses I/O → proses pembacaan atau penulisan data dalam suatu file. Representasi dari suatu aliran untuk memodelkan perangkat I/O → STREAM: ● Byte Stream → aliran untuk data mesin ● Character stream → aliran data yang dibaca oleh manusia. Stream tidak digunakan dalam GUI. 2 Hand-out: I/O & File
IS1313 - 07
Hal. 1
Pengertian Masukan / Keluaran Pada Java → java.io: System.in & System.out yang merupakan aliran byte Kelas dasar I/O: Reader, Writer, InputStream, Output Stream. Reader / Writer → membaca / menulis data karakter yang bisa dimengerti oleh manusia InputStream, Output Stream → membaca / menulis data bit/binary yang bisa dimengerti oleh komputer. Method: - Reader & InputStream → read() dan close() - Writer & OutputStream → write(). 3 Hand-out: I/O & File
IS1313 - 07
Hal.2
Pengertian Masukan / Keluaran Subclass: ✔ InputStream
✔
OutputStram
→ AudioInputStream, ByteArrayInputStream, FileInputStream, FilterInputStream, PipedInputStream, SequenceInputStream, StringBufferInputStream. → ByteArrayOutputStream, FileOutputStream, FilterOutputStream, ObjectOutputStream, PipedOutputStream 4
Hand-out: I/O & File
IS1313 - 07
Hal. 3
Pengertian Masukan / Keluaran
Class ByteArrayInputStream
Fungsi Menggunakan buffer pada memori sebagai aliran input StringBufferInputStream Mengubah string menjadi InputStream FileInputStream Untuk membaca informasi dari dalam file PipedInputStream Menghasilkan data yang ditulis oleh PipedOutputStream. SequenceInputStream Menggabungkan dua atau lebih InputStreammenjadi satu InputStream FilterInputStream merupakan interface dari beberapa
kelas bantu untuk menggunakan InputStream lain
5 Hand-out: I/O & File
IS1313 - 07
Hal. 4
Contoh-contoh (1)
import java.io.*; //import java.io.File; //import java.io.IOException; class BuatFile1 { public static void main(String[] args) throws IOException { File f = new File("d:/JavaOutput/File1.txt"); f.createNewFile(); System.out.println("Create file '" + f.getName() + "' berhasil"+" pada direktori "+f.getParent()); } }
6 Hand-out: I/O & File
IS1313 - 07
Hal 3.
Contoh-contoh (2)
import java.io.*; //import java.io.File; class BuatDirektori1 { public static void main(String[] args) { File f = new File("d:\\JavaOutput"); f.mkdirs(); System.out.println("Create direktori '" + f + "' berhasil"); } }
7 Hand-out: I/O & File
IS1313 - 07
Hal. 6
Contoh-contoh (3) import java.io.*; //import java.io.File; class UbahFile1 { public static void main(String[] args) { File f = new File("d:/JavaOutput/File1.txt"); f.renameTo(new File("d:/JavaOutput/File2.txt")); System.out.println("Ubah file '" + f + "' berhasil"); } } import java.io.*; //import java.io.File; class UbahFile1 { public static void main(String[] args) { File f = new File("d:\\JavaOutput/File1.txt"); f.renameTo(new File("d:\\JavaOutput/File2.txt")); System.out.println("Ubah file '" + f.getName() + "' berhasil"); } } 8 Hand-out: I/O & File
IS1313 - 07
Hal. 7
Contoh-contoh (4) import java.io.*; class BuatFile2 { public static void main(String[] args) { FileOutputStream foutput = null; String data = "Prodi Sistem Informasi \nFakultas Teknik Industri " + "\nInstitut Teknologi TELKOM"; try { foutput = new FileOutputStream("d:\\JavaOutput/File1.txt"); } catch (FileNotFoundException fnfe) { System.out.println(">>> File gagal terbentuk <<<."); return; } try { for (int i=0; i
IS1313 - 07
Hal. 8
Contoh-contoh (5) import java.io.*; class BacaIsiFile1 { public static void main(String[] args) { FileInputStream finput = null; int data; try { finput = new FileInputStream("d:\\JavaOutput/File1.txt"); } catch (FileNotFoundException fnfe) { System.out.println("File tidak ditemukan."); return; } try { while ((data = finput.read()) != -1) { System.out.print((char) data); } } catch (IOException ioe) { System.out.println(ioe.getMessage()); return; } try { finput.close(); } catch (IOException ioe) {} } } 10 Hand-out: I/O & File
IS1313 - 07
Hal. 9
Contoh-contoh (6) import java.io.File; import java.io.IOException; import java.util.Date; class InfoFile1 { public static void write(String str) { System.out.println(str); } public static void main(String[] args) throws IOException { File f = new File("d:\\JavaOutput/File2.txt"); write("Nama file: " + f.getName()); write("Path: " + f.getPath()); write("Letak file pada direktori: " + f.getParent()); write(f.getName() + (f.exists() ? " ada" : " tidak ada")); write(f.getName() + (f.isFile() ? " adalah file" : " bukan file")); write(f.getName() + (f.isDirectory() ? " adalah direktori":" bukan direktori")); write(f.getName() + (f.canWrite() ? " dapat ditulis" : " tidak dapat ditulis")); write(f.getName() + (f.canRead() ? " dapat dibaca" : " tidak dapat dibaca")); write(f.getParent() + (f.isDirectory() ? " adalah direktori" : " bukan direktori")); Date tanggal = new Date(); tanggal.setTime(f.lastModified()); write("Tanggal terakhir dimodifikasi: " + tanggal); write("Ukuran file: " + f.length() + " byte"); } } 11 Hand-out: I/O & File
IS1313 - 07
Hal. 10
Selesai
12