Upload
lambojo
View
111
Download
2
Embed Size (px)
Citation preview
PENJELASAN TENTANG PROGRAM PADA DATA STREAM
InputStream.java
import java.io.*;//merupakan package yang mengandung class-class yang memungkinkan program untuk
melakukan input dan output data
class InputStream {//deklarasi class InputStream
public static void main(String[] args) throws IOException //mengindikasikan nama suatu method dalam class InputStream yang bertindak sebagai
method utama yang akan dijalankan natinya.{
byte[] data = new byte[10];//deklaraasi variable aray, dimana alokasi araynya adalah =10
System.out.print("Ketik 10 buah karakter :");//mencetak tamapilan ke layar
System.in.read(data);//membaca data dari dari aray
System.out.print("Karakter yang Anda ketik yaitu : ");//mencetak tamapilan ke layar
for(int i=0;i<data.length;i++)//untuk perulangan dari data=0 sampai panjang data inputan aray
{ System.out.print((char)data[i]);
//mengcasting data ke i yang bertipe byte menjadi char supaya dapat di tampilkan pada layar
} }
}TAMPILAN PROGRAM
OutputStream.java
import java.io.*;// merupakan package yang mengandung class-class yang memungkinkan program untuk
melakukan input dan output data
class OutputStream // membuat class baru OutputStream{ public static void main(String[] args) throws IOException
//mengindikasikan nama suatu method dalam class OutputStream yang bertindak sebagai method utama yang akan dijalankan natinya.
{ byte[] data = {'a','b','c','d','e','f','g'};
//merupakan input data yang akan dirubah ke tipe byte System.out.write(data,3,4);
//casting data byte dari urutan ke 3, 4, dst yang kemudian di rubah ke char. Kemudian di tampilkan pada layar
System.out.write('\n'); //menampikan semua isi data yang di casting di atas pada layar System.out.write(data); //menampilkan semua isi data keseluruhan pada layar
}}
TAMPILAN PROGRAM
FileOutStream.java
import java.io.*;// merupakan package yang mengandung class-class yang memungkinkan program untuk
melakukan input dan output data
class FileOutStream// membuat class baru FileOutStream { public static void main(String[] args)
//mengindikasikan nama suatu method dalam class FileOutStream yang bertindak sebagai method utama yang akan dijalankan natinya.
{if(args.length==0)//Cek kondisi panjang aray args bertipe string
{System.out.println("Anda harus memasukkan nama file sebagai parameternya.");return;// keluar dari sebuah fungsi (method) jika aray tidak ditemukan dan akan
menampilkan System.out.println di atas. }
byte data;//merupakan deklarasi variable data dengan tipe data byte
FileOutputStream fout=null; // membuat inisialisasi dari FileOutput stream dengan penambahan variable fout yang
bernilai null.
try// merupakan try-catch block untuk menangkap error{fout = new FileOutputStream(args[0]);// instansiasi objek fout dengan pemberian parameter darai aray args urutan ke 0
System.out.println("Ketik dta yang ingin Anda tulis ke file.");System.out.println("Ketik Q jika Anda ingin berhenti.");data = (byte)System.in.read(); // memasukkan data pertama dari keyboard kemudian di casting dalam bentuk byte dan
di simpan di variable data
while(data!=(byte)'Q') // merupakan kondisi perulangan, dimana perulangan akan terus terjadi selama nilai
variable data tidak sama dengan nilai Byte huruf ‘Q’ {
fout.write(data); // proses penulisan nilai variable data ke file
data =(byte)System.in.read(); // memasukkan data berikutnya dari keyboard kemudian di casting dalam bentuk byte
dan di simpan di variable data}
} catch(FileNotFoundException e) // Pada baris ini menjelaskan bahwa kemungkinan terjadi error pada statement akan
ditangkap namun program akan tetap di jalankan{System.out.println("File : " + args[0] + " tidak dapat dibuka atau dibuat."); // jika nilai file tidak di temukan, maka program akan menampilkan tulisan di atas.}
catch(IOException e) {System.out.println("Eksepsi tidak diketahui : " + e);// jika eror terjadi pada Exception, maka program akan memunculkan tilisan di atas
pada layar. }
finally // akhir dari fungsi{if(fout!=null) //jika kondisi fout tidak sama dengan null dan terpenuhi makan program akan menjalankan proses di bawah ini.
{ Try
{fout.close();// fungsi untuk menutup file
} catch(IOException err)
{ System.out.println("Eksepsi tidak diketahui:"+err);// jika terjadi error, maka fungsi Exception akan dijalankan dan program akan
memunculkan tilisan di atas pada layar.}
}}
}}
TAMPILAN PROGRAM
Proses program di atas adalah proses pembuatan file baru dengan pemberian parameter dari file tersebut(extensi/tipe file) adalah “txt”. Nama filenya adalah “Ibnu.txt”
File InputStream
import java.io.*; //merupakan package yang mengandung class-class yang memungkinkan program untuk
melakukan input dan output data.
class FileInStream { // membuat kelas FileInStream public static void main(String[] args) {
// Definisi main () merupakan method yang akan dijadikan sebagai awal pengeksekusian aplikasi java dan (String [] args). Method main didefinisikan sebagai public static void yaitu kata kunci public menyatakan method ini bisa dipanggil dari mana saja (dari dalam kelas itu sendiri atau dari luar kelas), kta kunci static menyatakan bahwa method ini bersifat sama untuk semua instan kelas dan kata kunci void berarti bahwa mthode ini tidak mempunyai nilai balik. Setelah itu terdapat (String [] args) menyatakan bahwa String adalah suatu kelas pada java yang berhubungan dengan penanganan sederetan huruf, args menyatakan array dari objek String, args inilah tempat untuk memperoleh argument baris perintah
if(args.length==0){//cek kondisi panjang array args bertype StringSystem.out.println("Anda harus memasukkan nama filesebagai parameternya.");//jika kondisi array masih kosong maka akan ditampilkan “anda harus memasukkan file sebagai parameternya”.
return;// Keluar dari sebuah fungsi (methode) jika array tidak ditemukan dan akan
menampilkan Syst.out.println diatas. } byte data;
// deklarasi type data dengan type data byte
FileInputStream fin=null; //merupakan proses inisialisasi dari FileInputStream dengan menambah variable fin
yang bernilai null.
try{ // merupakan try_catch block untuk menangkap error
fin = new FileInputStream(args[0]);// proses untuk instansiasi dari objek fin dengan pemberian parameter dari
array args urutan ke 0.. do{ data = (byte)fin.read();
// Melakukan proses pembacaan data pertama dari keyboard kemudian di casting dalam bentuk byte data dan disimpan dalam variable data
System.out.print((char)data); // menampilkan data inputan dari keyboard
}while(data!=-1); // merupakan proses perulangan, dimana perulangan akan terus terjadi selama
nilai variable tidak sama dengan -1. (deteksi nama file yang akan di tampilkan)
} catch(FileNotFoundException e)
// menjelaskan bahwa kemungkinan terjadi error pada statement di tangkap {
System.out.println("File:"+args[0]+"tidak ditemukan.");// jika nilai file tidak ditemukan maka program akan menampilkan tulisan di atas
}catch(IOException e) {
System.out.println("Eksepsi tidak diketahui:" + e);// jika terjadi error maka Exception akan menangkapnya dan program akan
menampikan tulisan di atas
}finally {//akhir dari fungsi
if(fin!=null) {// jika kondisi fin tidak sama dengan null dan terpenuhi maka program akan
menjalankan proses dibawah
try{ fin.close();
// untuk menutup file }
catch(IOException err) {
System.out.println("Eksepsi tidak diketahui:"+err);// jika error terjadiada exception maka program akan menamplikan tulisan di
atas } } } } }
TAMPILAN PROGRAM
Prgram diatas adalah untuk menampilkan isi dari data yang di buat sebelumnya yaitu “Ibnu.txt” dan di tampilkan :
“ini adalah tugas DATA STREAM dengan JAVAKelompok 1: Ibnu, DIah, Firman”.