Pages

Sunday, September 23, 2012

Menggunakan Class java.io.BufferedOutputStream dan java.io.BufferedInputStream pada Java

java image

Class BufferedInputStream dan BufferedOutputStream dapat digunakan untuk pembacaan dan penulisan data binary dari sebuah file, kedua class tersebut termasuk ke dalam jenis aliran data binary dan di definisikan dalam Java API (java.io.BufferedInputStream dan java.io.BufferedOutputStream).
Berikut ini adalah contoh program java yang memanfaatkan kedua class tersebut:

import java.io.*;

public class BinaryStream{
 public static void writeFile(File file, byte[] data)throws IOException{
  FileOutputStream fos = new FileOutputStream(file);
  BufferedOutputStream bos = new BufferedOutputStream(fos);
  bos.write(data);
  bos.close();
 }
 
 public static boolean readFile(File file1, File file2)throws IOException{
 byte[] b = new byte[(int) file1.length()];
 int i,j = 0;
 try{
  FileInputStream fis = new FileInputStream(file1);
  BufferedInputStream bis = new BufferedInputStream(fis);
  while((i=bis.read())!= -1){
   b[j++] = (byte) i;
  } bis.close();
  writeFile(file2, b);}
 catch(FileNotFoundException fe){
  System.out.println(fe.getMessage());
  return false;}
 return true;
 }
 
 public static void main(String[] args){
  File file1 = new File("base/word1.docx");
  File file2 = new File("base/word2.docx");
  try{
  if (!file2.exists()) file2.createNewFile();
  boolean stat = readFile(file1, file2);
  if(stat == true)System.out.println("Sukses!");}
  catch(IOException IOe){System.out.println(IOe.getMessage());}
  catch(Exception e){System.out.println(e.getMessage());}
 }
}

sebelum kita menjalankan program diatas, pertama buat sebuah folder dengan nama "base" pada direktori yang digunakan untuk menyimpan file BinaryStream.java. kemudian buat sebuah file word dengan nama "word1.docx", simpan dalam folder "base". Sekarang saatnya untuk menjalankan program diatas, saat program berjalan (running). Program akan membaca file word1.docx. Setelah semua data yang terdapat pada file word1.docx diterima, kemudian program akan membuat sebuah file word baru dengan nama "word2.docx" dalam folder "base" dan akan mengisinya dengan data yang telah diterima dari file "word1.docx". Jika program berjalan dengan benar, maka akan muncul pesan "Sukses!" pada terminal. Jika gagal atau terjadi error, maka akan muncul pesan exception.

java image

2 comments:

Related Posts Plugin for WordPress, Blogger...