Modul 2 Stream
Modul 2 Stream
Dalam membangun sebuah aplikasi, kita harus dapat memilih jenis class
stream yang tepat untuk aplikasi kita. Stream dapat digabungkan bersama-sama
untuk mendapatkan kemudahan pengolahan informasi.
10
- output stream : dimana informasi dapat kita tulis / kirim
Ada 6 macam input stream yang bisa kita gunakan dari paket tersebut. Saat
input stream dibuat, objeknya akan membaca informasi dari sumber informasi.
11
SequenceInputStream Membaca data byte dari stream
input lain
12
memanggil methode read() hingga array byte tersebut penuh terisi
atau tidak ada lagi data yang tersedia untuk di baca. Method ini akan
mengembalikan nilai integer jumlah byte data yang dibaca secara
sukses, atau -1 apabila akhir stream telah tercapai.
– int read(byte [ ] byteArray, int offset, int length) throws
java.io.IOException, java.lang.IndexOutOfBoundsException
– void reset( ) throws java.io.IOException : mengembalikan posisi
stream ke posisi yang telah ditandai oleh method mark().
– long skip(long amount) throws java.io.IOException : membaca data
byte, tapi diabaikan selama sejumlah nilai yang diinputkan dalam
parameter (long amount). Data yang dibaca tidak disimpan, tetapi
proses pembacaan terus mengalir maju.
13
fileInput.close(); // Close the file
}
catch (IOException ioe)
{
System.err.println ("I/O error - " + ioe);
}
}}
Turunan output stream yang bisa langsung kita gunakan ada 6 kelas, yang
memiliki fungsi masing-masing, seperti menuliskan string , menuliskan data ke file
atau ke pipa komunikasi. Output stream merupakan produsen informasi, dia
membuat byte dari informasi dan mengirimkannya ke tempat lain. Data
dikomunikasikan secara sekuensial, data byte yang pertama masuk stream akan
pertama kali keluar pula.
14
FileOutputStream Menuliskan data byte ke sebuah
file lokal
15
3.5. Penggunaan Output Stream
import java.io.*;
public class FileOutputStreamDemo
{
public static void main(String args[])
{
if (args.length != 2) // Two parameters
1. Tuliskan kode penggunaan Input Stream dan Output Stream yang ada pada
sub bab 3.3 dan 3.5.
2. Buat modifikasi pada kode Input Stream di subbab 3.3, sehingga aplikasi
tidak lagi membutuhkan argumen dalam eksekusinya, melainkan memunculkan dialog
untuk membuka file yang ada pada komputer kita.
3. Buat modifikasi pada kode Output Stream di subbab 3.5 agar nama file
input dan file output (hasil copy) ditampilkan dalam bentuk dialog.