PEMROGRAMAN JAVA : STREAM DAN FILE

dokumen-dokumen yang mirip
STREAM DAN FILE. PipedInputStream, SequenceInputStream, dan StringBufferInputStream.

Pertemuan ke-1 STREAM DAN IO. A. TUJUAN : Mampu mengimplementasikan kelas-kelas untuk menangani aliran data.

A. TUJUAN PEMBELAJARAN

A. TUJUAN PEMBELAJARAN

Pertemuan 7 File pada Java

PERTEMUAN V STREAM DAN OOP TUJUAN PRAKTIKUM. 2. Praktikan memahami pemrograman berbasis objek dengan mengetahui karakteristik OOP.

PEMROGRAMAN JARINGAN MODUL 3 STREAM

PRAKTIKUM 7 DASAR INPUT OUTPUT

PENGENALAN JAVA (2)

I/O Streams. Oleh Kholid Fathoni

Topik. Stream I/O Cara menggunakan Stream Hierarchy Java I/O Membaca File Menulis File Menghapus File Cara membaca isi Direktori dalam file

MODUL 7 I/O Stream. Tujuan: Mahasiswa dapat mengenal dan memahami konsep I/O Stream, serta penerapan I/O Stream dalam konsep OOP

PEMROGRAMAN JAVA : ARRAY

Materi kuliah I/O & FILE. Ir. Roedi Goernida, MT.

Thread dan Multithreading,

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Overview I/O Streams Byte stream & Character Stream Hirarki class pada package java.io Read & write streams

I/O (Input dan Output)

PEMROGRAMAN JAVA : EXCEPTION

Pemrograman Socket menggunakan TCP

IOSTREAM bagian 2. Kholid Fathoni

Operasi File. terdapat 5 konstruktor dan 7 method untuk membuat file yang akan diakses menggunakan byte stream.

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

Bahasa Pemrograman :: Dasar Pemrograman Java

Objek Stream, Akses File & Exception Handling

Introduction To Stream

PRAKTIKUM 8 FILE INPUT OUTPUT

PEMROGRAMAN JAVA : PENYELEKSIAN KONDISI DAN PERULANGAN

MODUL VIII Exception, I/O, dan Operasi File

Dapat dicompile dan mendapat output hai. Dapat dicompile dan mendapat output disana

2. Pernyataan mana yang dapat kita laksanakan dengan menggunakan class File? Mengganti direktori tempat bekerja saat ini

CompileError - The method write(int) in the type FileOutputStream is not applicable for

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari. Penilaian : Gasal TA 2011/2012. UAS (lisan) = 35 % UTS = 25 % Tugas = 15 % Praktikum = 25 %

PEMROGRAMAN JAVA : THREAD

BAB Argument Command-Line dan System Properties

PENGAKSESAN FILE DI JAVA

OPERASI FILE READ WRITE

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

12.2 Tipe-Tipe Stream yang Umum Digunakan

1.Tujuan. 2. Latar Belakang. Tahu tipe-tipe stream yang umum digunakan Menggunakan class File dan methodnya

Cara Membaca File Text di JAVA

HP:

PRAKTIKUM 17 MENANGANI EXCEPTION

LAMPIRAN A: SOURCE CODE PROGRAM CLASS METODE

BAB III SEKUENSIAL 3.1. Kompetensi Dasar 3.2. Perintah Masukan a. Scanner

Pemrograman Jaringan 4. Java IO

Connection Oriented. Kholid F.

PEMROGRAMAN JAVA : PENGENALAN JAVA

A. TUJUAN PEMBELAJARAN 1. Mengetahui cara menangani exception dengan cara melempar exception. 2. Mengetahui cara membuat sendiri class exception.

MK. Pemrograman Berorientasi Objek. Input dari Keyboard. Karmilasari

PEMROGRAMAN JAVA : KONSEP PEMROGRAMAN BERORIENTASI OBJEK

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

10.1 Konsep dasar jaringan

Pemrograman I/O File

KONVERSI DATA DAN INPUT DATA

Pemograman Java. Input(ii) String Function Pengulangan(FOR-While-DoWhile) Yoannita, S.Kom

Pertemuan 2 Struktur Kontrol Percabangan

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

Pertemuan 4 Array pada Java

PERTEMUAN I PENGENALAN JAVA

2 TIPE DATA DAN VARIABEL

SATUAN ACARA PERKULIAHAN (SAP) Dosen menerangkan materi kuliah. Mahasiswa duduk berkelompok dan saling membantu memahami penjelasan dosen

APLIKASI CHAT ANTAR PC

A. TUJUAN : Dapat mengimplementasi-kan kelas-kelas Java yang digunakan dalam pemrogaman jaringan.

Pertemuan 3 Struktur Perulangan pada Java

PEMROGRAMAN BERORIENTASI OBJEK

BAB II VARIABEL DAN TIPE DATA

IF PEMROGRAMAN LANJUT ARRAY. Oleh : Andri Heryandi, M.T.

Input Nilai tanpa Case String di Java

OPERASI FILE & EXCEPTION HANDLING. Herman Tolle

MENGGUNAKAN TCP SOCKET. Oleh: M. Ghazali a.k.a. ghanoz 2480

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

BAB 4 ARRAY. number1 = 10; number2 = 20; number3 = 30;

Setelah menyelesaikan praktikum ini, mahasiswa diharapkan mampu:

//PROGRAM " tidak dapat dibaca")); import java.io.file; Date tanggal = new Date(); import java.io.ioexception;

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04)

PERTEMUAN 3 OBJEK DAN CLASS

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

Algoritma dan Pemrograman File Sekuensial. Oleh: Eddy Prasetyo N 05/05/2014 1

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

File & Stream. Kegunaan File : file : ini. dengan. iostream.h) suatu. stream, Jika. dapat menghubungkan. mendeklarasikan. kita.

Pemrograman Berorientasi Object

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

MODUL 1 PENGENALAN OOP

Pemrograman Berorientasi. Class dan Obyek 2

BAB 2 INPUT DARI KEYBOARD

Protokol. Pemrograman Client/Server dengan Java Socket. Protokol TCP/IP. Tipe pemrograman jaringan. Java Socket

Sesi 8. Event Handling & Exception Handling. Tujuan Intruksional

Modul 4 Exception, I/O, dan Operasi File

Bahasa Pemrograman 2.

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

Badiyanto, S.Kom., M.Kom. PBO java

Struktur Data dan Algoritma IKI10400 Semester Gasal 2010/2011 Fakultas Ilmu Komputer Universitas Indonesia

PEMROGRAMAN BERORIENTASI OBJEK

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Modul Praktikum Pemrograman

Pertemuan III [STRUKTUR KONTROL] CariGrade.java Program mencari grade nilai menggunakan struktur control if-else

IF2281 Pemrograman Berorientasi Objek Program kecil Pelengkap Diktat. import java.io.*; import java.util.scanner; class IO {

BAB I PERSYARATAN PRODUK

Transkripsi:

PEMROGRAMAN JAVA : STREAM DAN FILE Asep Herman Suyanto info@bambutechno.com http://www.bambutechno.com Proses penulisan dan pembacaan data sering kita sebut dengan proses input dan output, dimana penulisan data berarti mengalirkan data ke output dan menerima atau mendapatkan data dari input. A. Stream Stream merupakan dasar operasi input-output ( I/O ) dalam Java yang menggunakan package java.io sebagai package utama. Stream adalah representasi abstrak dari input dan output device, dimana aliran bytes akan ditransfer seperti file dalam harddisk, file pada sistem remote atau printer. Kita dapat membaca data dari input stream, yang dapat berupa file, keyboard atau komputer remote. Sedangkan untuk operasi penulisan berarti menulis data pada output stream. Package java.io mendukung dua tipe stream, yaitu binari dan karakter stream. Binari merupakan data berupa bit atau data binari, sedangkan karakter adalah tipe khusus untuk pembacaan dan penulisan teks/karakter. B. Input Stream Subclass-subclass dari inputstream adalah : AudioInputStream, ByteArrayInputStream, FileInputStream, FilterInputStream, PipedInputStream, SequenceInputStream, dan StringBufferInputStream. Dua method utama dari InputStream adalah : Read Method ini digunakan untuk membaca stream. Close Method ini digunakan untuk menutup koneksi input stream. Latihan 38. InputStream.java class InputStream { public static void main(string[] args) throws IOException { byte[] data = new byte[10]; 1

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]); C. Output Stream Subclass-subclass dari outputstream adalah : ByteArrayOutputStream : digunakan untuk menuliskan stream menjadi byte array. FileOutputStream : digunakan untuk menulis pada file FilterOutputStream : merupakan superclass dari subclass-subclass seperti DataOutputStream, BufferOutputStream, PrintStream, CheckedOutputStream ObjectOutputStream : digunakan untuk menuliskan objek pada OutputStream. PipedOutputStream : digunakan untuk menjadi output dari PipedInputStream. Sebagian method-method OutputStream 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 Latihan 39. OutputStream.java 2

class OutputStream { public static void main(string[] args) throws IOException { byte[] data = {'a','b','c','d','e','f','g'; System.out.write(data,3,4); //pindah baris System.out.write('\n'); //tulis semua isi array data System.out.write(data); D. DataOutputStream DataOutputStream merupakan class yang menyediakan cara praktis untuk menuliskan tipe data primitif ke output stream. Sebagian method DataOutputStream adalah : writedouble : berfungsi menuliskan data bertipe double ke output stream writeint : berfungsi menuliskan data bertipe integer ke output stream writeboolean : berfungsi menuliskan data boolean ke output stream writeutf : berfungsi menuliskan data string menggunakan encoding UTF-8 yang tidak tergantung pada mesin. E. DataInputStream DataInputStream berfungsi untuk saling melengkapi dengan DataOutputStream, yaitu untuk mendapatkan data yang ditulis dengan DataOutputStream. Sebagian method DataInputStream adalah : ReadDouble() : membaca data bertipe double readint() : membaca data bertipe integer readboolean() : membaca data boolean readutf() : membaca data dengan encoding UTF-8 3

F. FileInputStream dan FileOutputStream FileInputStream digunakan untuk membaca data dari file yang merupakan turunan langsung dari class InputStream dan FileOutputStream untuk menuliskan data ke file merupakan turunan langsung dari class OutputStream. Latihan 40. FileInStream.java class FileInStream { public static void main(string[] args){ if(args.length==0) { System.out.println("Anda harus memasukkan nama file sebagai parameternya."); return; byte data; FileInputStream fin=null; fin = new FileInputStream(args[0]); do{ data = (byte)fin.read(); System.out.print((char)data); while(data!=-1); catch(filenotfoundexception e) { System.out.println("File : " + args[0] + " tidak ditemukan."); catch(ioexception e) { System.out.println("Eksepsi tidak diketahui : " + e); finally { //tutup file if(fin!=null) { fin.close(); catch(ioexception err) { System.out.println("Eksepsi tidak diketahui : " + err); 4

Latihan 41. FileOutStream class FileOutStream { public static void main(string[] args){ if(args.length==0) { System.out.println("Anda harus memasukkan nama file sebagai parameternya."); return; byte data; FileOutputStream fout=null; fout = new FileOutputStream(args[0]); System.out.println("Ketik data yang ingin Anda tulis ke file."); System.out.println("Ketik Q jika Anda ingin berhenti."); data = (byte)system.in.read(); while(data!=(byte)'q'){ fout.write(data); data = (byte)system.in.read(); catch(filenotfoundexception e) { System.out.println("File : " + args[0] + " tidak dapat dibuka atau dibuat."); catch(ioexception e) { System.out.println("Eksepsi tidak diketahui : " + e); finally { //tutup file if(fout!=null) { fout.close(); 5

catch(ioexception err) { System.out.println("Eksepsi tidak diketahui : " + err); Keterangan : file output1.txt sebenarnya tidak ada, dengan perintah diatas akan secara langsung terbuat. G. Class File Class File merupakan langkah awal dalam mempelajari proses input-output dengan Java, karena File merupakan objek yang mewakili path, file, atau direktori pada harddisk. Ada tiga cara membuat objek File, yaitu : Menggunakan objek string sebagai argumen yang menginformasikan path untuk file atau direktori. Menggunakan dua langkah, dimana yang pertama untuk mendefinisikan direktori dan yang kedua untuk file. Menggunakan dua argumen, dimana yang pertama adalah argumen string yang mendefinisikan direktori, dan yang kedua adalah argumen string yang mendefinisikan nama file. H. FileWriter Di dalam aplikasi web, disamping database, penggunaan file untuk menyimpan data cukup banyak dilakukan karena kebutuhan penyimpanan data yang sederhana cukup dengan menggunakan file. FileWriter merupakan subclass dari OutputStreamWriter yang merupakan 6

subclass dari class abstract Writer. Class FileWriter memiliki konstruktor yang umum seperti berikut : FileWriter ( File objekfile ); FileWriter ( String pathkefile ); FileWriter ( String pathkefile, boolean append ); Contoh penggunaan : File inifile = (pathdirektori, namafile); FileWriter outputnya = new FileWriter (inifile); Latihan 42. MenulisFile.java class MenulisFile { public static void main(string[] args){ if(args.length==0) { System.out.println("Anda harus memasukkan nama file sebagai parameternya."); return; String data; FileWriter fout=null; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); fout = new FileWriter(args[0]); System.out.println("Ketik data yang ingin Anda tulis ke file."); System.out.println("Ketik BERHENTI jika Anda ingin berhenti."); data = br.readline(); while(!data.equals("berhenti")){ // \r\n digunakan untuk pindah baris fout.write(data + "\r\n"); data = br.readline(); catch(filenotfoundexception e) { System.out.println("File : " + args[0] + " tidak dapat dibuka atau dibuat."); catch(ioexception e) { 7

System.out.println("Eksepsi tidak diketahui : " + e); finally { //tutup file if(fout!=null) { fout.close(); catch(ioexception err) { System.out.println("Eksepsi tidak diketahui : " + err); I. FileReader FileReader merupakan class yang dapat digunakan untuk membaca file teks. Konstruktor dari FileReader : FileReader(File objekfile); FileReader(String pathkefile); Method yang digunakan : Read(char[] array); Read(char[] array, int offset, int length); Contoh penggunaan : File fileteks = new File(direktori, namafile); FileReader baca = new FileReader(fileteks); C=baca.read(char[] yang dibaca); Latihan 43. BacaFile.java 8

class BacaFile { public static void main(string[] args){ if(args.length==0) { System.out.println("Anda harus memasukkan nama file sebagai parameternya."); return; String data; FileReader fin=null; fin = new FileReader(args[0]); //bungkus objek FileReader dengan objek BufferedReader BufferedReader br = new BufferedReader(fin); do{ data = br.readline(); System.out.println(data); while(data!=null); catch(filenotfoundexception e) { System.out.println("File : " + args[0] + " tidak ditemukan."); catch(ioexception e) { System.out.println("Eksepsi tidak diketahui : " + e); finally { //tutup file if(fin!=null) { fin.close(); catch(ioexception err) { System.out.println("Eksepsi tidak diketahui : " + err); 9

10

REFERENSI Ady Wicaksono, Dasar Dasar Pemrograman Java 2, Penerbit PT Elex Media Komputindo, Jakarta, 2002. Benny Hermawan, Menguasai JAVA 2 Object Oriented Programming, Penerbit ANDI Yogyakarta, Yogyakarta, 2004. Ginanjar Utama, Berfikir Objek:Cara Efektif Menguasai Java, 2003, http://ilmukomputer.com/berseri/ginanjar-java/index.php (26 Desember 2004). Indrajani dan Martin, Pemrograman Berorientasi Objek dengan Java, Penerbit PT Elex Media Komputindo, Jakarta, 2004. Isak Rickyanto, Dasar Pemrograman Berorientasi Objek dengan Java 2 (JDK1.4), Penerbit ANDI Yogyakarta, Yogyakarta, 2003. 11