STREAM DAN FILE. PipedInputStream, SequenceInputStream, dan StringBufferInputStream.



dokumen-dokumen yang mirip
PEMROGRAMAN JAVA : STREAM DAN FILE

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

A. TUJUAN PEMBELAJARAN

A. TUJUAN PEMBELAJARAN

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

Pertemuan 7 File pada Java

PEMROGRAMAN JARINGAN MODUL 3 STREAM

PRAKTIKUM 7 DASAR INPUT OUTPUT

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

I/O Streams. Oleh Kholid Fathoni

PENGENALAN JAVA (2)

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

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

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

Pemrograman Socket menggunakan TCP

IOSTREAM bagian 2. Kholid Fathoni

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

Introduction To Stream

PRAKTIKUM 8 FILE INPUT OUTPUT

Objek Stream, Akses File & Exception Handling

I/O (Input dan Output)

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

Bahasa Pemrograman :: Dasar Pemrograman Java

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

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

BAB Argument Command-Line dan System Properties

PENGAKSESAN FILE DI JAVA

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

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

OPERASI FILE READ WRITE

12.2 Tipe-Tipe Stream yang Umum Digunakan

Thread dan Multithreading,

Cara Membaca File Text di JAVA

PRAKTIKUM 17 MENANGANI EXCEPTION

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

Pemrograman Jaringan 4. Java IO

LAMPIRAN A: SOURCE CODE PROGRAM CLASS METODE

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

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

MODUL VIII Exception, I/O, dan Operasi File

10.1 Konsep dasar jaringan

Pemrograman I/O File

Connection Oriented. Kholid F.

KONVERSI DATA DAN INPUT DATA

MK. Pemrograman Berorientasi Objek. Input dari Keyboard. Karmilasari

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

APLIKASI CHAT ANTAR PC

Pertemuan 4 Array pada Java

Input Nilai tanpa Case String di Java

2 TIPE DATA DAN VARIABEL

Sesi 8. Event Handling & Exception Handling. Tujuan Intruksional

EXCEPTION. 2. Pada kondisi bagaimana klausa finally tidak akan dieksekusi? Kode didalam block try memiliki statement return

Pertemuan 2 Struktur Kontrol Percabangan

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

OPERASI FILE & EXCEPTION HANDLING. Herman Tolle

Array. Pengantar. int a, b, c, d, e;

MESIN ATM. Gambar 1. Gambar 2

Pertemuan 3 Struktur Perulangan pada Java

Tujuan Intruksional. Mampu menjelaskan tentang event handling Mampu menjelaskan tentang method Mampu menggunakan event handling Mampu membuat method

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

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

Variabel tersebut seharusnya bisa dideklarasikan didalam try block dan block catch

BAB II VARIABEL DAN TIPE DATA

PERTEMUAN 3 OBJEK DAN CLASS

Waktu Sisa : 0:43:4. Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum. Mengerjakan finally. Diluar block

Tidak perlu ditentukan jumlah karakternya Inisialisasi iili i: Langsung tanpa kata kunci new Langsung dengan kata kunci new

1. Apa yang harus dilakukan oleh programmer untuk menangani user-defined exception? Menuliskan exception sebagai start method

Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum

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

Modul 4 Exception, I/O, dan Operasi File

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

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

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

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

Pemrograman Berorientasi Object

Tidak ada satupun dari pilihan di atas yang benar karena checked exception tidak bisa ditulis

Pemrograman Berorientasi Obyek. Ramos Somya

BAB I PERSYARATAN PRODUK

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

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

Praktikum Exception Handling

game yang dibangun lebih semakin hidup dan terasa nyata, hal ini juga yang membuat para pemain lebih tertarik, bayangkan apabila di dalam suatu

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Metode Sequential Searching di Java Console

BAB 2 INPUT DARI KEYBOARD

Setelah menyelesaikan praktikum ini, mahasiswa diharapkan mampu:

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

PERTEMUAN I PENGENALAN JAVA

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

Modul Praktikum Pemrograman

PEMROGRAMAN BERORIENTASI OBJEK

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

Modul Praktikum 3 Pemograman Berorientasi Objek

PEMOGRAMAN JAVA. Yoannita. Tipe Data (ii) : Array Exception Handling

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 5 Dosen : Bella Hardiyana S. Kom

PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi. Class dan Obyek 2

Dasar Pemrograman Java

ARRAY DAN ARGUMEN BARIS PERINTAH

Transkripsi:

STREAM DAN FILE 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]; 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. Noviyanto, ST Halaman 1

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 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); System.out.write('\n'); //pindah baris System.out.write(data); //tulis semua isi array 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 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 { return; byte data; FileInputStream fin=null; try { 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) { finally {//tutup file Noviyanto, ST Halaman 2

if(fin!=null) { fin.close(); catch(ioexception err) { Latihan 41. FileOutStream class FileOutStream { 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) { finally { //tutup file if(fout!=null) { fout.close(); catch(ioexception err) { Keterangan : file output1.txt sebenarnya tidak ada, dengan perintah diatas akan secara langsung terbuat Noviyanto, ST Halaman 3

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 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 { 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) { finally //tutup file if(fout!=null) { fout.close(); catch(ioexception err) { Noviyanto, ST Halaman 4

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 class BacaFile { return; String data; FileReader fin=null; fin = new FileReader(args[0]); BufferedReader br = new BufferedReader(fin); //bungkus objek FileReader dengan objek BufferedReader 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) { finally { //tutup file if(fin!=null) { fin.close(); catch(ioexception err) { Noviyanto, ST Halaman 5

LATIHAN 1. Jelaskan tentang Byte Stream dan Character Stream, beserta dengan perbedaan utamanya? 2. Berikan contoh program untuk DataInputStream dan DataOutputStream! 3. Buatlah program untuk mengecek keberadaan file/isi pada direktori! 4. Buatlah program untuk mengkopi suatu file teks! Nama file yang hendak dikopi dan hasil kopianya harus dilewatkan sebagai parameter pada waktu eksekusi. Contoh eksekusi program : Java kopi file1.txt file2.txt Noviyanto, ST Halaman 6