Jeni I-Q Stream - Amazing Indonesia

Latest

Sunday 22 April 2012

Jeni I-Q Stream

Latar Belakang 

Dalam module sebelumnya, Anda telah mempelajari bagaimana  untuk mendapatkan input user dan memanipulasi fi le-file menggunakan str ea. Kini  Anda akan mempelajari lebih banyak tentang stream dan class-class stream yang lain. 

Tipe-Tipe St ream yang Umum Digunakan 

St ream Karakter dan Byte Seperti yang elah disebutkan sebelumnya, secara umum ada dua tipe  dari stream, yaitu  stream karakter dan byte. Kit a hanya mengulang perbedaan mendasar ant ara keduanya. St ream byte adalah abstraksi  file at au alat untuk data  biner sedangkan stream karakter adalah untuk karakter Unicode. Class InputS t ream adalah abstraksi class root untuk semua in put stream byte sedangkan class OutputSt ream adalah class root abstraksi  dari semua output stream byte. Untuk stream

karakter , superclasss yang sesuai dari se mua class-class secara berturut-turut adalah class Reader dan the Wr iter . Kedua class- class ini adalah abstraksi class-class untuk  membaca dan menulis stream karakter.

 Input dan Output S t ream 
St ream juga dikategorikan berdasarkan apakah mereka digunakan untuk membaca atau menulis stream.Walaupun ini sudah cukup nyat a, izinkan saya untuk mendefinisikan tipe stream ini. Anda diijinan untuk  membaca dari input  stream tapi tidak menulisnya. Di lain pihak,  Anda diijinkan untuk  menulis output streams tapi tidak m embacanya. Class InputS t ream dan clas s Reader adalah superclass-superclass dari semua input stream. Class  OutputSt ream dan class W r iter adalah cl ass-cl ass root dari semua output stream. Input stream juga dik enal s ebagai stream sumber (source stream) sejak kit a memperoleh informasi
dari stream ini. sementara itu output stream disebut juga stream hasil(sink stream).

Node dan St ream Filter 
Kini pack age java.io membedakan ant ara node dan stream filter. Sebuah  stream node adalah  sebuah stream dengan fungsi dasar berupa fungsi membaca atau menulis dari sebuah lokasi khusus seperti p ada disk atau  dari jaringan.  Tipe-tipe dari st ream node terdiri at as file, memory dan jalur data. S t ream filter , di lain pi hak, diletak kan p ada layer stream node diant ara threads at au proses untuk menyediakan fungsi t ambahan yang tidak dapat ditemukan dalam  stream node oleh stream node itu sendiri. Penambahan lapisan pa da sebuah stream node disebut dengan st ream chaining. Sesi ini berturut-turut mempunyai sebuah tujuan dariclass-class stream yang berbeda. Untuk melengkapi daftar  dari class-class ini, silahkan  melihat dokument asi Java' s API.


Percobaan 1 Informasi File at au Folder: 


import java.io.*;
public class IO01 {
public static void main(String args[]) {
String fileName = args[0];
File fn = new File(fileName);
System.out.println("Name: " + fn.getName());
if (!fn.exists()) {
System.out.println(fileName + " does not exists.");
/* membuat sebuah temporary directory . */
System.out.println("Creating temp directory...");
fileName = "temp";
fn = new File(fileName);
fn.mkdir();
System.out.println(fileName + (fn.exists()? "exists": "does not exist"));
System.out.println("Deleting temp directory...");
fn.delete();
System.out.println(fileName + (fn.exists()? "exists": "does not exist"));
return;
}
System.out.println(fileName + " is a " + (fn.isFile()? "file." :"directory."));
if (fn.isDirectory()) {
String content[] = fn.list();
System.out.println("The content of this directory:");
for (int i = 0; i < content.length; i++) {
System.out.println(content[i]);
}
if (!fn.canRead()) {
System.out.println(fileName + " is not readable.");
return;
}
System.out.println(fileName + " is " + fn.length() + " bytes long.");
System.out.println(fileName + " is " + fn.lastModified() + " bytes long.");
if (!fn.canWrite()) {
System.out.println(fileName + " is not writable.");
}
}

Hasil Percobaan 1 Informasi File atau Folder:


Download Lengkap Artikelnya
Jeni I-Q Stream.pdf


No comments:

Post a Comment