12
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

Penjelasan Program Pada Data Stream

  • Upload
    lambojo

  • View
    111

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Penjelasan Program Pada Data Stream

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

Page 2: Penjelasan Program Pada Data Stream

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

Page 3: Penjelasan Program Pada Data Stream

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

Page 4: Penjelasan Program Pada Data Stream

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

}}

}}

Page 5: Penjelasan Program Pada Data Stream

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”

Page 6: Penjelasan Program Pada Data Stream

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

Page 7: Penjelasan Program Pada Data Stream

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

Page 8: Penjelasan Program Pada Data Stream

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