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

dokumen-dokumen yang mirip
A. TUJUAN PEMBELAJARAN

PENGENALAN JAVA (2)

I/O Streams. Oleh Kholid Fathoni

STREAM DAN FILE. PipedInputStream, SequenceInputStream, dan StringBufferInputStream.

A. TUJUAN PEMBELAJARAN

PEMROGRAMAN JAVA : STREAM DAN FILE

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

PRAKTIKUM 7 DASAR INPUT OUTPUT

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

MODUL 1 PENGENALAN OOP

Pertemuan 7 File pada Java

MODUL 2 Constructor. Tujuan: Mahasiswa dapat mengenal dan memahami konsep constructor dan overloading constructor

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

PEMROGRAMAN JARINGAN MODUL 3 STREAM

MODUL 8 JOptionPane. Tujuan: Mahasiswa dapat menggunakan JOptionPane sebagai salah satu GUI dalam dalam konsep OOP

Pemrograman Socket menggunakan TCP

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

MODUL 3 Inheritance. Tujuan: Mahasiswa dapat mengenal dan memahami konsep inheritance dan cara menerapkan inheritance dengan constructor

Pemrograman I/O File

Oleh: Edo Yonatan Koentjoro, S. Kom. Ada orang lagi ngakses, yang tersesat di dalam goa Ini kunci menuju sukses, dengan belajar dan berdoa -EdTan-

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

IOSTREAM bagian 2. Kholid Fathoni

Daftar Isi. Daftar Isi... ii MODUL 1 PENGENALAN OOP Pengantar Class Atribut Method This Access Modifier...

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

Connection Oriented. Kholid F.

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

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

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

BAB Argument Command-Line dan System Properties

Percabangan & Perulangan

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

J2ME GUI dan Interkoneksi Client Server

Konsep I/O Programming

OPERASI FILE READ WRITE

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

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

Pertemuan ke-3 TEKNIK-TEKNIK BAHASA PEMROGRAMAN

Pertemuan 13 (Pengantar Struktur Data): Konsep Class dan Objek dalam Ruby Konsep Method/Fungsi dalam Ruby

Modul II Object Oriented Programming

SUMBER BELAJAR PENUNJANG PLPG

BAB I PERSYARATAN PRODUK

PEMROGRAMAN BERORIENTASI OBJEK

Algoritma dan Flowchart. Dasar Programming 1

MODUL 1 PENGENALAN ENVIROMENT C++

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

PRAKTIKUM 8 FILE INPUT OUTPUT

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Pemrograman II (Java)

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

Praktikum 14. Sistem File 1 KONSEP FILE POKOK BAHASAN: TUJUAN BELAJAR:

Pemrograman Dasar P E M R O G R A M A N T E R S T R U K T U R I N P U T / O U T P U T

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Modul.

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

Sesi/Perkuliahan ke: II

PERTEMUAN I PENGENALAN JAVA

Algoritma,Flowchart, Konsep

DEFINISI SIMBOL FLOWCHART

BAB I PENDAHULUAN. 1.1 Latar Belakang

MODUL PRAKTIKUM PEMROGRAMAN PASCAL. Fight #1 PENGENALAN PASCAL, VARIABEL, TIPE DAN KONSTANTA.

MINGGU II : DASAR C# Tujuan Pembelajaran. Materi

PERKENALAN STRUKTUR DATA. Firmansyah, S.Kom

SMA SANTO PAULUS PONTIANAK

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN PASCAL * (TK) KODE / SKS: KK /2 SKS

LAPORAN PRAKTIKUM TEKNOLOGI FRAMEWORK PERTEMUAN KE 1

Objek Stream, Akses File & Exception Handling

Dasar Pemrograman Java

Pertemuan 11: OPERASI FILE dalam C

M.Octaviano Pratama

IKG2I4 / Software Project I

Procedure. Pertemuan 10 Algoritma Pemrograman

Introduction To Stream

Tipe Data dan Variabel

I/O (Input dan Output)

PERTEMUAN - 3 PEMROGRAMAN MODULAR

Bab III Analisis Masalah dan Penyeleksian

BAB III PERANCANGAN PROGRAM

STANDAR KOMPETENSI DAN KOMPETENSI DASAR KELOMPOK PROGRAM PRODUKTIF SEKOLAH MENENGAH KEJURUAN

12. Organisasi File Random END

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK. Maimunah, S.Si,M.Kom

Algoritma. Menurut Kamus Besar Bahasa Indonesia Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah.

RANCANGAN PEMBELAJARAN BERBASIS STUDENT CENTERED LEARNING

Organisasi File Pile & Random

STRUKTUR DATA UNTUK PENGOLAHAN DATA PENJUALAN KOMPUTER

Alih Kontrol dengan Flowchart

A. Putting a Program Together

IMPLEMENTASI TCP/IP UNTUK MEMBUAT SERVER DATABASE ACCESS ABSTRAK

LAB SHEET PRAKTIK PEMROGRAMAN KOMPUTER

- KONSEP MODULAR Pengertian Konsep Modular memecah program ke dalam modul-modul. Contoh modul yang sering digunakan adalah : Prosedur & Fungsi

Pengantar Algoritma & Flow Chart

Algoritma dan Struktur Data

A. Putting a Program Together

Algoritma dan Struktur Data

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

Transkripsi:

MODUL 7 I/O Stream Tujuan: Mahasiswa dapat mengenal dan memahami konsep I/O Stream, serta penerapan I/O Stream dalam konsep OOP Materi: Pengantar OutputStream OutputStream Soal Latihan Referensi: Fikri, Rijalul. 2005. Pemrograman Java. Yogyakarta: Penerbit Andi Hermawan, Benny. 2004. Menguasai Java 2 & Object Oriented Programming. Yogyakarta: Penerbit Andi

1.1. Pengantar Ilustrasi 1 Langkah langkah apa saja yang akan anda lakukan ketika anda disuruh menghapalkan 3 buah kalimat sama persis seperti yang diucapkan oleh dosen, tanpa ada pengurangan maupun penambahan kalimat? Ilustrasi 2 Menurut anda, apa kelebihan CD-RW/DVD-RW dibandingkan dengan CD- R/DVD-R? Pada ilustrasi 1, menulis pada sebuah kertas dan membaca kembali isi pada kertas kemudian dihapalkan merupakan salah satu cara termudah dalam meniru perkataan dosen. Sedangkan pada ilustrasi 2, penggunaan CD-RW/DVD- RW merupakan salah satu penyimpanan yang lebih baik dibandingkan dengan CD-R/DVD-R. Hal ini dikarenakan pada CD-RW dapat melakukan proses read dan write berulang kali, meskipun antara CD-R dengan CD-RW memiliki ukuran dan kecepatan menulis yang sama. Demikian juga untuk membandingkan antara DVD-R dengan DVD-RW. Read atau/dan Write yang tampak pada ilustrasi 1 dan ilustrasi 2, merupakan salah satu konsep Java yang biasa dikenal dengan nama I/O Stream. Di dalam Java, penerapan Read menggunakan Class InputStream, sedangkan penerapan Write menggunakan Class OutputStream. Penggunaan read/write digunakan untuk membantu anda dalam menyimpan hasil keluaran (output) program yang telah anda inputkan ke dalam komputer pada sebuah file. Untuk lebih jelas mengenai I/O Stream, simak penjelasannya di bawah ini. 2012 Laboratorium Komputer STIKOM Surabaya 2

1.2. OutputStream OutputStream merupakan class induk yang digunakan untuk menangani operasi output. Class ini merupakan kelas abstrak, dimana kelas ini tidak dapat digunakan secara langsung ke dalam kelas utama, melainkan harus diturunkan terlebih dahulu ke kelas turunannya. Berikut beberapa class turunan dari class OutputStream yang dapat digunakan: ByteArrayOutputStream FileOutputStream ObjectOutputStream PipedOutputStream FilterOutputStream Algoritma dalam penulisan data ke dalam file: Koneksi OutputStream ke dalam file Tulis data Tutup file Contoh: 3 2012 Laboratorium Komputer STIKOM Surabaya

Keterangan: Line 9-14 Line 21 = inputan user yang ditampung ke dalam variable = membuat file Biodata.txt dengan menggunakan kelas FileOutputStream Line 23 = memberikan kemampuan kepada file tersebut dalam menulis data (write) ke dalam file menggunakan kelas DataOutputStream Line 26 = memasukkan data yang bertipe String ke dalam file writeutf(nama_file) Line 27 = memasukkan data yang bertipe Integer ke dalam file writeint(nama_file) Line 28 = memasukkan data yang bertipe Double ke dalam file writedouble(nama_file) Line 31 = menutup file Biodata.txt sehingga tidak dapat dilakukan proses write kembali Line 34 = mencetak keterangan Hasilnya adalah sebagai berikut: 2012 Laboratorium Komputer STIKOM Surabaya 4

Untuk menambah file yang telah ada isinya, maka diperlukan diperlukan nilai true pada parameter FileOutputStream, sehingga baris pada class TulisFile.java: FileOutputStream fos = new FileOutputStream("Biodata.txt"); Diubah menjadi: FileOutputStream fos = new FileOutputStream("Biodata.txt", true); 1.3. InputStream InputStream merupakan class induk yang digunakan untuk menangani operasi input. Class ini merupakan kelas abstrak, dimana kelas ini tidak dapat digunakan secara langsung ke dalam kelas utama, melainkan harus diturunkan terlebih dahulu ke kelas turunannya. Berikut beberapa class turunan dari class InputStream yang dapat digunakan: ByteArrayInputStream FileInputStream ObjectInputStream PipedInputStream FilterInputStream Algoritma dalam membaca data dalam sebuah file: Koneksi InputStream ke dalam file Baca data Tutup file 5 2012 Laboratorium Komputer STIKOM Surabaya

Contoh: Keterangan: Line 11 = mencari file Biodata.txt dengan menggunakan kelas FileInputStream Line 13 = memberikan kemampuan kepada file tersebut dalam membaca data (read) ke dalam file menggunakan kelas DataInputStream Line 16 = mencetak data yang bertipe String pada file readutf(nama_file) Line 17 = mencetak data yang bertipe Integer pada file readint(nama_file) Line 18 = mencetak data yang bertipe Double pada file readdouble(nama_file) Line 20 = menutup file Biodata.txt sehingga tidak dapat dilakukan proses read kembali 2012 Laboratorium Komputer STIKOM Surabaya 6

Hasilnya adalah sebagai berikut: Lalu bagaimana jika anda ingin membaca data dalam file yang terdapat 2 record atau lebih? Cobalah untuk bereskperimen sendiri 1.4. Soal Latihan Seperti pada soal latihan modul 6, buatlah inputan user untuk memasukkan bilangan 1 dan bilangan 2 pada class Utama. Data bilangan 1 dan bilangan 2 kemudian ditampung ke dalam file bernama latihan7.txt. Lakukan pembacaan file tersebut sehingga dapat diketahui hasil penjumlahan, pengurangan, perkalian, dan pembagian. Jawabannya Berikut adalah script kelas utama kalkulator: 7 2012 Laboratorium Komputer STIKOM Surabaya

2012 Laboratorium Komputer STIKOM Surabaya 8