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