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.
makasih bos contohnya..
ReplyDeletesama-sama, kita saling share aja.
Deletesaya juga msh belajar..he