Selasa, 03 April 2012

Stream

Pemrograman java menampilkan I/O melalui stream. Stream merupakan abstraksi yang menghasilkan
maupun mengkonsumsi informasi. Sebuah stream dihubungkan ke peralatan fisikal oleh sistem I/O Java.
Seluruh stream bertindak sama, walaupun pada kenyataannya peralatan fisik yang digunakan berbeda. Java
mendefinisikan 2 macam stream, yaitu byte stream dan character stream.
Byte Stream
Reading console input
Contoh 1:
//Read an array of bytes from the keyboard
import java.io.*;
class ReadBytes {
public static void main (String args [])
throws IOException {
byte data [] = new byte [10];
System.out.println("Enter Some Characters : ");
System.in.read(data); // read an array bytes from key board
System.out.print("You Entered : ");
for(int i=0; i <data.length;i++)
System.out.print((char) data[i]);
}}
Output :
Enter Some Characters : Read Bytes
You Entered : Read Bytes
Contoh 2 :
//Demonstrate System.out.write()
class WriteDemo {
public static void main(String args[]) {
int b;
b = 'X';
System.out.write(b);
System.out.write('\n');
}}
Output :
X
Character Stream
Menggunakan objek BufferedReader yang berguna untuk menangani aliran karakter (character stream)
Contoh :
1. import java.io.*;
2. class bacaKarakter{
3. public static void main(String args[]){
4. char c;
5. try {
6. BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
7. System.out.println("Masukan karakter, dan akhiri dengan q");
8. do{ c = (char)br.read();
9. System.out.println("Terbaca karakter : " + c);
10. }while (c !='\o');
11. }
12. catch(IOException e){
13. System.out.println("KESALAHAN IO");
PBO/Ayuliana/Revisi 2009 - 2 -
14. System.exit(0); }
15. }
16. }
Output :
Masukan karakter, dan akhiri dengan q
AB
Terbaca karakter : A
Terbaca karakter : B
Terbaca karakter :
Terbaca karakter :
q
Terbaca karakter : q
Output diatas terkesan aneh, tetapi sebenarnya java akan menempatkan data yang masuk dalam sebuah buffer,
sampai dengan ditekannya tombol enter. Pada 2 baris terakhir yang tampak kosong sebenarnya berisi karakter
CarruageReturn dan Linefeed.
Contoh :
1. import java.io.*;
2. class bacaString{
3. public static void main(String args[]){
4. String str;
5. try {
6. BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
7. System.out.println("Masukan string, dan akhiri dengan \"akhir\"");
8. do{ str = br.readLine();
9. System.out.println("Terbaca String : \"" + str + "\"");
10. }while (!str.equalsIgnoreCase("akhir"));
11. }
12. catch(IOException e){
13. System.out.println("KESALAHAN IO");
14. System.exit(0); }
15. }
16. }
Output :
Masukan string, dan akhiri dengan "akhir"
Kakek
Terbaca String : ”Kakek”
Susah
Terbaca String : ”Susah”
Akhir
Terbaca String : ”akhir”

Tidak ada komentar:

Posting Komentar