File Stream Stream dasar Input Output dalam java











- Slides: 11

File Stream

• Stream = dasar Input Output dalam java, yang menggunakan packages java. io • Java. io Binari Karakter Input stream Subclass-subclass dari input stream adalah § Audio. Input. Stream, § Byte. Array. Input. Stream, § File. Input. Stream, § Filter. Input. Stream, § Piped. Input. Stream, § Sequence. Input. Stream, dan § String. Buffer. Input. Stream 2 method utama dari input stream : 1. Read = digunakan untuk membaca stream 2. Close = digunakan untuk menutup koneksi input stream

• Contoh program input stream import java. io. *; class Input. Stream { public static void main(String[] args) throws IOException { byte[] data = new byte[10]; System. out. print("Ketik 10 buah karakter : "); System. in. read(data); System. out. print("Karakter yang Anda ketik yaitu : "); for(int i=0; i<data. length; i++) { System. out. print((char)data[i]); } } }

Output Stream Subclass-subclass dari output stream adalah § Byte. Array. Output. Stream : digunakan untuk menuliskan stream menjadi byte array. § File. Output. Stream : digunakan untuk menulis pada file § Filter. Output. Stream : merupakan superclass dari subclass-subclass seperti, Data. Output. Stream, Buffer. Output. Stream, Print. Stream, Checked. Output. Stream § Object. Output. Stream : digunakan untuk menuliskan objek pada Output. Stream. § Piped. Output. Stream : digunakan untuk menjadi output dari Piped. Input. Stream.

Sebagian method-method Output. Stream adalah : § Voidclose() Menutup output stream yang aktif dan melepaskan sumber daya terkait dengan stream tersebut § Void flush() Melakukan flush output stream dan memaksa semua byte buffer untuk dituliskan keluar § Void write(byte[] b) Menulis sebanyak b. length dari byte array ke output stream § Void write(byte[] b, int off, int len) Menuliskan sebanyak len byte dari byte array b dimulai dari index off

Contoh Program Output stream : • import java. io. *; • class Output. Stream { • public static void main(String[] args) • throws IOException { • byte[] data = {'a', 'b', 'c', 'd', 'e', 'f', 'g'}; • System. out. write(data, 1, 4); • System. out. write('n'); //pindah baris • System. out. write(data); //tulis semua isi array data • }}

Data Output Stream • Data Output Stream merupakan class yang menyediakan cara praktis untuk menuliskan tipe data primitif ke output stream. Sebagian method Data. Output. Stream adalah : § write. Double : berfungsi menuliskan data bertipe double ke output stream § write. Int : berfungsi menuliskan data bertipe integer ke output stream § write. Boolean : berfungsi menuliskan data boolean ke output stream § write. UTF : berfungsi menuliskan data string menggunakan encoding UTF-8 yang tidak tergantung pada mesin

Data Input Stream • Data Input Stream berfungsi untuk saling melengkapi dengan Data Output Stream, yaitu untuk mendapatkan data yang ditulis dengan Data. Output. Stream. Sebagian method Data. Input. Stream adalah : § Read. Double() : membaca data bertipe double § Read. Int() : membaca data bertipe integer § Read. Boolean() : membaca data Boolean § Read. UTF() : membaca data dengan encoding UTF-8 • File Input Stream digunakan untuk membaca data dari file yang merupakan turunan langsung dari class Input Stream dan File Output Stream untuk menuliskan data ke file merupakan turunan langsung dari class Output Stream.


File Writer • Di dalam aplikasi web, disamping database, penggunaan file untuk menyimpan data cukup banyak dilakukan karena kebutuhan penyimpanan data yang sederhana cukup dengan menggunakan file. File. Writer merupakan subclass dari Output. Stream. Writer yang merupakan subclass dari class abstract Writer. Class File. Writer memiliki konstruktor yang umum seperti berikut : § File. Writer ( File objekfile ); § File. Writer ( String pathkefile, boolean append ); Contoh penggunaan : § File inifile = (pathdirektori, namafile); § File. Writer outputnya = new File. Writer (inifile);

File Reader • File. Reader merupakan class yang dapat digunakan untuk membaca file teks. Konstruktor dari File. Reader : § File. Reader(File objekfile); § File. Reader(String pathkefile); • Method yang digunakan : § Read(char[] array); § Read(char[] array, int offset, int length); Contoh penggunaan : § File fileteks = new File(direktori, namafile); § File. Reader baca = new File. Reader(fileteks); § C=baca. read(char[] yang dibaca);