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
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:
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
- 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