Anda di halaman 1dari 8

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 String
System.out.println("Anda harus memasukkan nama file
sebagai 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 JAVA
Kelompok 1: Ibnu, DIah, Firman”.

Anda mungkin juga menyukai