skip to main | skip to sidebar

SheLLa's EntRy....

Hi,, Guys... I hope my blog can give u some information to u :)

  • Entries (RSS)
  • Comments (RSS)
  • Home
  • About Us
  • Archives
  • Contact Us
Get Gifs at CodemySpace.com

Kim Sang Bum

Kim Sang Bum

Minggu, 11 Maret 2012

Konsep Stream IO

Posted by Marshella Widiana at 19.27 Label: Java Moklet
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

  1.  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).


  1. 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;
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
import java.io.*;
class Program4
{
public static void main(String[] args) throws IOException
{
System.out.print(“Ketikkan sebuah bilangan riil : “);
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));

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;
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());
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(“==============================”);
}
}

Kirimkan Ini lewat Email BlogThis! Bagikan ke X Berbagi ke Facebook

0 comments:

Posting Komentar

Posting Lebih Baru Posting Lama Beranda
Langganan: Posting Komentar (Atom)
  • Twitter Follow me on Twitter!
  • Rss Subscribe to my Rss feeds!
  • Email updates Feed via e-mail

Sponsored

  • banners
  • banners
  • banners
  • banners

Translate

English French German Spain Italian Dutch

Russian Portuguese Japanese Korean Arabic Chinese Simplified

My TiMeZzz...

About Me

Marshella Widiana
aKu itu maNis,, baik hati,, daN tidak somBong, suKA meNabung, suKA MeNoLong sesama,, I have big dream.. and i hope one day it can be true. I wanna be a sucess person and wanna make people around me aproud of me especially my parents and my family :D
Lihat profil lengkapku

BigBaNK

BigBaNK

Utada Hikaru ~ First Love

videokeman mp3
First Love (Japanese Version) – Utada Hikaru Song Lyrics

Pages

  • Beranda

Labels

  • Attitude Moklet (3)
  • Java Moklet (8)
  • Korea (1)
  • Motivasi (1)
  • Pribadi (1)

Followers

Blog RoLL

  • Antommy's Blog
    Tips Cara Belajar Yang Baik Benar Agar Pandai Dan Pintar
    13 tahun yang lalu
  • Apapun Boleh ƪ(ˇ▼ˇ)┐ ƪ(ˇ▼ˇ)ʃ ┌(ˇ▼ˇ)ʃ
    Aston International Web Design Revamp
    11 tahun yang lalu
  • Atomic Genesses | Disinilah Java Moklet Bermula….
    Silent Hill: Book of Memories – PS Vita
    13 tahun yang lalu
  • Bai Jie Chun
    INSTALASI JDK
    13 tahun yang lalu
  • For You
  • From Zero To Hero ..
    Guest Book / Buku Tamu
    12 tahun yang lalu
  • Hita_@rema Sejati
    Pengenalan JAVA
    13 tahun yang lalu
  • J.A.K.E.T (Java On Moklet)
    Iki Carane Nggawe Enkripsi Nang Java
    13 tahun yang lalu
  • J.A.M.B.R.E.T ( JAva MBah moklET)
    Organisasi - Organisasi Tertutup di Dunia
    12 tahun yang lalu
  • Java Student Archive's
  • KprimaDina
    GUI Java (AWT, SWT dan Swing)
    13 tahun yang lalu
  • life is too important to be taken seriously!
    Security
    10 tahun yang lalu
  • MOKLET BEST INFORMATION
    Inovasi, Tombak kemenangan bisnis anda.
    11 tahun yang lalu
  • My Blogger
    Cara Instalasi Java
    13 tahun yang lalu
  • Onteer Eno WiLLy
    Project PBO
    13 tahun yang lalu
  • rizthaamae
    Happy Birthday My Beloved mom !! We love you :*
    12 tahun yang lalu
  • sahabat ruchiiy
    SooYoung :DD
    13 tahun yang lalu
Diberdayakan oleh Blogger.
 

© 2010 My Web Blog
designed by DT Website Templates | Bloggerized by Agus Ramadhani | Zoomtemplate.com