Rabu, 14 Maret 2012

Stream IO

KONSEP DASAR

Stream adalah suatu abstraksi untuk data input dan output. Tidak peduli dari mana input berasal atau kemana output akan pergi.

Contoh :
   "System.out.println()" untuk menampilkan informasi ke layar.
   "System.err.println()" untuk mengirim pesan kesalhan ke layar.

Pada java ada banyak kelas yang berhubungan dengan stream. Namun secara prinsip ada 2 buah kelas yang menjadi dasar bagi keals yang lain yaitu :
   - kelas InputStream 
   - kelas OutputStream 


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
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
  • ·    OutputStreamReader
  1. 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;  

Contoh Program Untuk Input Karakter :
import java.io.*;
class Program1
{
public static void main(String[] args) throws IOException
{
System.out.print(“Ketikkan sebuah karakter : “);
char a;
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
a = (char) br.read();
System.out.println(“Karakter yang diketikan adalah \’” + a + “\’”);
}
}
Contoh program untuk input string
import java.io.*;
class Program2
{
public static void main(String[] args) throws IOException
{
System.out.print(“Ketikkan nama anda : “);
String nama;
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
nama = br.readLine();
System.out.println(nama + “, anda sedang belajar input data”);
}
}

Contoh Program Untuk Input Bilangan Bulat :
import java.io.*;
class Program3
{
public static void main(String[] args) throws IOException
{
System.out.print(“Ketikan sebuah bilangan bulat : “);
String temp;
int bilangan = 0;
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
// input data dianggap sebagai string
temp = br.readLine();
try
{
// konversi dari string ke integer
bilangan = Integer.parseInt(temp);
}
catch (NumberFormatException nfe)
{
System.out.println(“Data yang diketikan ” + “bukan bilangan bulat”);
System.exit(1);
}
System.out.println(“Bilangan yang diketikan ” + “adalah ” + bilangan);
}
}

Contoh program untuk input bilangan pecahan :
String temp;
double bilangan = 0;
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
// input data dianggap sebagai string
temp = br.readLine();
try
{
// konversi dari string ke floating-point
bilangan = Double.parseDouble(temp);
}
catch (NumberFormatException nfe)
{
System.out.println(“Data yang diketikan bukan bilangan”);
System.exit(1);
}
System.out.println(“Bilangan yang diketikkan ” + “adalah ”*+ bilangan);
}
}

Pernyataan :
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
Dapat digantikan oleh pernyataan :
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

0 komentar:

Posting Komentar

 

Copyright by Alicia Lanina All Reserved