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