Pages

Kamis, 08 Maret 2012

Strem I/O

Tipe-Tipe Stream yang Umum Digunakan  :


1.Stream Karakter dan Byte  
Seperti yang telah disebutkan sebelumnya, secara umum ada dua tipe dari stream, yaitu 
stream  karakter  dan  byte.  Kita  hanya    mengulang  perbedaan  mendasar  antara 
keduanya.  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. 


2. Input dan Output Stream 

Stream juga dikategorikan berdasarkan apakah mereka digunakan untuk membaca atau 
menulis  stream.Walaupun  ini sudah  cukup nyata, Anda diperbolehkan untuk membaca dari input stream tapi tidak menulisnya. Di lain pihak, Anda diperbolehkan untuk menulis 
output streams tapi tidak membacanya. 

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


3. 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. 

Sesi ini berturut-turut mempunyai sebuah tujuan dari class-class stream yang berbeda. 
Untuk melengkapi daftar dari class-class ini, lihatlah pada dokumentasi Java's API. 




Konsep Stream



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



Package java.io berisi kelas yang

berhubungan dengan I/O di Java
 • Dibagi menjadi beberapa kelas
   – Reader/Writer dan turunannya
   – InputStream/OutputStream dan turunannya
   – I/O Network (socket TCP/IP)
   – Exception

Kelas Abstrak pada java.io
• Ada 4 kelas abstrak dasar
– Reader
– Writer
– InputStream
– OutputStream
• Reader dan Writer digunakan untuk data teks
• InputStream dan OutputStream digunakan untuk data biner



Kelas Reader/Writer

• Kelas Reader/Writer bekerja pada
stream teks (bahasa apapun)
• Disebut juga character stream
• Menangani konversi teks Unicode secara
otomatis
• Jangan dipertukarkan dengan
InputStream/OutputStream secara
sembarangan
• Hasilnya bisa error

Contoh Stream/IO :
import java.io.*;
class CopyFile {
void copy(String input, String output) {
FileReader reader;
FileWriter writer;
int data;
try {
reader = new FileReader(input);
writer = new FileWriter(output);
while ((data = reader.read()) != -1) {
writer.write(data);
}
reader.close();
writer.close();
} catch (IOException ie) {
ie.printStackTrace();
}
}
public static void main(String args[]) {
String inputFile = args[0];
String outputFile = args[1];
CopyFile cf = new CopyFile();
cf.copy(inputFile, outputFile);
}
}

Tidak ada komentar:

Posting Komentar

Kamis, 08 Maret 2012

Strem I/O

Tipe-Tipe Stream yang Umum Digunakan  :


1.Stream Karakter dan Byte  
Seperti yang telah disebutkan sebelumnya, secara umum ada dua tipe dari stream, yaitu 
stream  karakter  dan  byte.  Kita  hanya    mengulang  perbedaan  mendasar  antara 
keduanya.  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. 


2. Input dan Output Stream 

Stream juga dikategorikan berdasarkan apakah mereka digunakan untuk membaca atau 
menulis  stream.Walaupun  ini sudah  cukup nyata, Anda diperbolehkan untuk membaca dari input stream tapi tidak menulisnya. Di lain pihak, Anda diperbolehkan untuk menulis 
output streams tapi tidak membacanya. 

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


3. 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. 

Sesi ini berturut-turut mempunyai sebuah tujuan dari class-class stream yang berbeda. 
Untuk melengkapi daftar dari class-class ini, lihatlah pada dokumentasi Java's API. 




Konsep Stream



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



Package java.io berisi kelas yang

berhubungan dengan I/O di Java
 • Dibagi menjadi beberapa kelas
   – Reader/Writer dan turunannya
   – InputStream/OutputStream dan turunannya
   – I/O Network (socket TCP/IP)
   – Exception

Kelas Abstrak pada java.io
• Ada 4 kelas abstrak dasar
– Reader
– Writer
– InputStream
– OutputStream
• Reader dan Writer digunakan untuk data teks
• InputStream dan OutputStream digunakan untuk data biner



Kelas Reader/Writer

• Kelas Reader/Writer bekerja pada
stream teks (bahasa apapun)
• Disebut juga character stream
• Menangani konversi teks Unicode secara
otomatis
• Jangan dipertukarkan dengan
InputStream/OutputStream secara
sembarangan
• Hasilnya bisa error

Contoh Stream/IO :
import java.io.*;
class CopyFile {
void copy(String input, String output) {
FileReader reader;
FileWriter writer;
int data;
try {
reader = new FileReader(input);
writer = new FileWriter(output);
while ((data = reader.read()) != -1) {
writer.write(data);
}
reader.close();
writer.close();
} catch (IOException ie) {
ie.printStackTrace();
}
}
public static void main(String args[]) {
String inputFile = args[0];
String outputFile = args[1];
CopyFile cf = new CopyFile();
cf.copy(inputFile, outputFile);
}
}

0 komentar:

Posting Komentar