Pengertian stream
Stream adalah proses untuk membaca data dari suatu sumber atau mengirimkan data ke suatu tujuan.
Dalam java stream dibagi menjadi dua kelas yaitu InputStream untuk membaca dan OutputStream untuk menulis.
Pada java, secara prinsip terdapat dua class pada stream yang diwariskan dari class super. Class yang terdapat pada Stream adalah java.io.InputStream dan java.io.OutputStream yang kedua class tersebut dalah abstrak. Beberapa stream juga diwariskan lansung dari InputStream atau OutputStream.
Tipe-Tipe Stream yang Umum Digunakan
- Stream Karakter dan Byte
Stream byte adalah abstraksi file atau alat untuk data biner sedangkan
stream karakter adalah untuk karakter Unicode.
Class InputStream adalah abstraksi class root untuk semua input stream byte sedangkan
class OutputStream adalah class root abstraksi dari semua output stream byte. Untuk
stream karakter, superclasss yang sesuai dari semua class-class secara berturut-turut
adalah class Reader dan the Writer. Kedua class-class ini adalah abstraksi class-class
untuk membaca dan menulis stream karakter.
Input dan Output Stream
Class InputStream dan class Reader adalah superclass-superclass dari semua input
()
stream. Class OutputStream dan class Writer adalah class-class root dari semua output
stream.
Input stream juga dikenal sebagai stream sumber (source stream) sejak kita
memperoleh informasi dari stream ini. sementara itu output stream disebut juga stream
hasil(sink stream).
- 2. Node dan Stream Filter
Kini package java.io membedakan antara node dan stream filter. Sebuah stream node
adalah sebuah stream dengan fungsi dasar berupa fungsi membaca atau menulis dari
sebuah lokasi khusus seperti pada disk atau dari jaringan. Tipe-tipe dari stream node
terdiri atas file, memory dan jalur data. Stream filter, di lain pihak, diletakkan pada layer
stream node diantara threads atau proses untuk menyediakan fungsi tambahan yang
tidak dapat ditemukan dalam stream node oleh stream node itu sendiri. Penambahan
lapisan pada sebuah stream node disebut dengan stream chaining.
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;
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);
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 : “);
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);
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 : “);
class Program3
{
public static void main(String[] args) throws IOException
{
System.out.print(“Ketikan sebuah bilangan bulat : “);
String temp;
int bilangan = 0;
int bilangan = 0;
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
BufferedReader br = new BufferedReader(isr);
// input data dianggap sebagai string
temp = br.readLine();
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);
}
{
// 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
import java.io.*;
class Program4
{
public static void main(String[] args) throws IOException
{
System.out.print(“Ketikkan sebuah bilangan riil : “);
class Program4
{
public static void main(String[] args) throws IOException
{
System.out.print(“Ketikkan sebuah bilangan riil : “);
String temp;
double bilangan = 0;
double bilangan = 0;
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
BufferedReader br = new BufferedReader(isr);
// input data dianggap sebagai string
temp = br.readLine();
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);
}
{
// 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);
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
Dapat digantikan oleh pernyataan :
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Contoh program untuk input bilangan bulat beserta perhitungannya
import java.io.*;
class Program5
{
public static void main(String[] args) throws IOException
{
int UTS, UAS;
double Nilai_Akhir;
String Nama, NIM;
class Program5
{
public static void main(String[] args) throws IOException
{
int UTS, UAS;
double Nilai_Akhir;
String Nama, NIM;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print(“Masukkan NIM : “); NIM= br.readLine();
System.out.print(“Masukkan Nama : “); Nama= br.readLine();
System.out.print(“Masukkan Nilai UTS : “); UTS = Integer.parseInt(br.readLine());
System.out.print(“Masukkan Nilai UAS : “); UAS = Integer.parseInt(br.readLine());
System.out.print(“Masukkan Nama : “); Nama= br.readLine();
System.out.print(“Masukkan Nilai UTS : “); UTS = Integer.parseInt(br.readLine());
System.out.print(“Masukkan Nilai UAS : “); UAS = Integer.parseInt(br.readLine());
Nilai_Akhir = 0.4*UTS + 0.6*UAS;
System.out.println(“”);
System.out.println(“”);
System.out.println(“==============================”);
System.out.println(“NIM : “+ NIM);
System.out.println(“Nama : “+ Nama);
System.out.println(“Nilai UTS : “+ UTS);
System.out.println(“Nilai UAS : “+ UAS);
System.out.println(“Nilai Akhir : “+ Nilai_Akhir);
System.out.println(“==============================”);
}
}
System.out.println(“”);
System.out.println(“==============================”);
System.out.println(“NIM : “+ NIM);
System.out.println(“Nama : “+ Nama);
System.out.println(“Nilai UTS : “+ UTS);
System.out.println(“Nilai UAS : “+ UAS);
System.out.println(“Nilai Akhir : “+ Nilai_Akhir);
System.out.println(“==============================”);
}
}
0 comments:
Posting Komentar