Rabu, 14 Maret 2012

I/O Stream ? Apa tuh ?

     Halo semuanya, gak kerasa nih dah lama saya gak update blog, hahaha. Maklum lah lagi sibuk-sibuknya ngerjain TA nih. hahaha. Oh ya kali ini saya akan berbagi tentang I/O Stream. Kalau mau tau mungkin bisa langsung lihat aja di bawah ini :

STREAM


     Stream adalah sebuah abstraksi yang dapat memberikan atau mendapatkan informasi. Stream dapat dihubungkan dengan peralatan fisik yang terdapat dalam system I/O Java, seperti : keyboard, file, layar consule dan lainnya.


Dalam Java, Stream didefinisikan dengan menggunakan empat kelas abstrak, yaitu :
-InputStream,
-OutputStream,
-Reader, dan
-Writer.


Tipe Stream
Untuk tipe dari stream, terdapat beberapa tipe yang dapat digunakan, yaitu:


1.Stream Byte
     Didefinisikan dengan menggunakan dua buah hirarki kelas, yakni InputStream dan OutputStream yang keduanya dideklarasikan sebagai kelas abstrak.
Kelas-kelas stream byte yang terdapat dalam paket java.io:
BufferedInputStream
BufferedOutputStream
DataInputStream
DataOutputStream
FileInputStream
FileOutputStream
InputStream
OutputStream      
Dll.


2.Stream Karakter
     Berbasis pada dua buah kelas abstrak, yaitu Reader dan Writer.
Kelas-kelas stream karakter yang terdapat dalam p`ket java.io:


BufferedReader
BufferedWriter
FileReader
FileWriter
InputStreamReader
OutputStreamWriter      
Dll.


3.Stream yang Telah Terdefinisi
     Semua program Java secara otomatis akan mengimpor paket java.lang. Paket ini mendefinisikan kelas System yang mendefinisikan variabel stream : in, out, dan err.


     System.out mengacu pada Stream output standart, System.in mengacu pada Stream input standart, dan System.err mengacu pada stream error standart.



A.Melakukan Inputan


Di sini, kita menggunakan konstruktor dari BufferedRedader sebagai berikut :


BufferedReader(Reader inputReader)


     Konstruktor ini akan dihubungkan dengan InputStreamReader yang dapat mengkonversi Byte ke Karakter, dengan menggunakan System.in. Untuk dapat menggunakan System.in maka menggunakan konstruktor


InputStreamReader(InputStream inputStream)


     inputStream dapat diisi dengan System.in. Dengan demikian untuk membuat objek BufferedReader yang terhubung dengan keyboard, kita perlu menggunakan kode berikut :


InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader( isr );




1.Membaca Input Data Karakter
Untuk menginput jarakter, gunakan method read(). Dengan pendeklarasian int read() throws IOException


contoh :

import java.io.*; //mengimpor atau memasukkan paket-paket yang disediakan 

class InputKarakter
{
public static void main (String[] args) throws IOException
{
System.out.println(“Masukkkan sembarang karakter : ”);
char huruf;


InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader( isr );


huruf = (char) br.read();


System.out.println(“Karakter masukkan “+ huruf);
}
}

2.Membaca Input Data String
Untuk menginput string, gunakan method readLine(). Dengan pendeklarasian String read() throws IOException


contoh :

import java.io.*;

class InputString
{
public static void main (String[] args) throws IOException
{
System.out.println(“Masukkkan sembarang kata : ”);
String kata;


InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader( isr );


kata = br.readLine();


System.out.println(“Kata masukkan “+ kata);
}
}

3.Membaca Input Data Numerik
Untuk menginput Numerik, gunakan input terhadap data String, kemudian dikonversi ke bilangan bulat menggunakan method parseInt() pada kelas Integer. Parameter yang dilewatkan dalam method tersebut harus bertipe String.

contoh :

import java.io.*;


class InputNumerik
{
public static void main (String[] args) throws IOException
{
System.out.println(“Masukkkan sembarang bilangan : ”);
String angka;


InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader( isr );


angka = br.readLine();
bil = Integer.parseInt(angka);


System.out.println(“Bilangan masukkan : “+bil);
}
}

Itu tadi adalah beberapa hal tentang I/O Stream, semoga yang saya berikan bermanfaat pada anda. Thanks.

0 komentar:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Best CD Rates