Anda di halaman 1dari 5

FILE STREAM DALAM BAHASA PEMPROGRAMAN JAVA

Java merupakan bahasa pemprograman yang berbasis GUI (Grafik User Interface) dan merupakan salah suatu bahasa yang tergolong tingkat tinggi. Bahasa java menyediakan fitur-fitur yang sangat beragam, selain itu java merupakan bahasa yang sangat mudah dalam penggunaannya, hal inilah yang menyebabkan java digunakan hampir disetiap produk dan aplikasi elektronik khususnya aplikasi computer dan mobile. Salah satu kemampuan java dalam penggunaannya adalah mampu terintegrasi dengan file-file yang tersimpan dalam memori computer, salah satu contohnya adalah terintegrasi dengan file berformat .txt yang terdapat media penyimpanan computer. Kemampuan integrasi tersebut menyebabkan java sangat cocok digunakan dalam pengembangan aplikasi yang berbasis database. Kemampuan java mudah terintegrasi tersebut umumnya dikenal dengan nama file stream. Para ahli mendefinisikan Stream tersebut berbeda-beda walaupun maksudnya sama. A stream is an abstraction that either produces or consumer information. A stream is linked to a physical device by the java I/O system(Schildt, 2002). Sementara itu, (Morelli & Walde, 2006) berependapat bahwa Semuainput dan output di java ini dicapai melalui penggunaan input stream danoutput stream. Naryanto dalam modul pengajaran yang dibuatnya mengatakan Stream merupakan dasar operasi input-output ( I/O ) dalam Java yang menggunakan package java.io sebagai package utama. Stream adalah representasi abstrak dari input dan output device, dimana aliran bytes akan ditransfer seperti file dalam harddisk, file pada sistem remote atau printer Dalam salah satu website resmi dijelaskan bahwa SebuahStreaming I/O merupakan sumber input atau output tujuan. Sebuah streamdapat mewakili berbagai macam sumber dan tujuan, termasuk file disk,perangkat, program lain, dan array memori. (Oracle, 1995). Berdasarkan definsi para ahli diatas dapat disimpulkan bahwa Stream merupakan proses penulisan dan pembacaan suatu file yang tersimpan dalam sebuah memory. Sedangkan file stream dapat didefinisikan sebagai file-file dalam memory computer yang diintegrasikan dengan java, sebagai data yang akan dibaca dan ditulis oleh program. Dengan file stream, Bahasa pemprograman java dapat melakukan pembacaan dan penulisan file yang terdapat dalam memory computer atau file-file yang telah tersimpan dalam sebuah URL kemudian menampilkan hasilnya. Data tersebut umumnya berbentuk byte atau karakter stream. Ketika data yang berbentuk byte dikelolah oleh java maka ada dua kelas abstrak yang kita kenal yang berfungsi dalam proses pembacaan dan penulisan data tersebut yaitu InputStream dan OutputStream. Kelas InputStream Mendefinisikan karakteristik/sifat umum byte stream yang diinputkan. Sedangkan kelas OutputStream Menggambarkan perilaku byte stream yang diinputkan. Ketika data yang dimasukkan berupa karakter maka ada dua kelas abstrak yang umum digunakan untuk mendefinisikannya yaitu Reader dan Writer. Reader digunakan untuk input dan Writer digunakan untuk output. Namun, Dalam makalah ini penulis tidak akan membahas masalah input dan output tersebut. Focus dalam makalah ini adalah proses pembacaan dan penulisan file dari suatu memory dalam computer. Proses tersebut cukup kompleks karena bahasa pemprograman java terintegrasi dengan baik dengan media penyimpanan pada computer. Bahasa pemprograman java merupakan bahasa yang ideal dalam pengembangan aplikasi. Salah satu yang mendukung hal tersebut adalah karena bersifat flatform atau dapat digunakan pada operasi system manapun. Dalam proses pembacaan dan penulisan file, java memberikan kemudahan dalam penggunaannya, inti program adalah letak data di memory yang akan dibaca dan ditulis diketahui oleh java. Untuk melakukan pembacaan tersebut, beberapa sintax harus dituliskan kedalam kelas tertentu. Hal ini karena java harus diperkenalkan dengan alamat data di memory sebagai acuan dalam pembacaan data tersebut. Satu hal yang harus diketahui, bahwa java bersifat case sensitive sehingga ketika menuliskan sintax untuk operasi tertentu, termasuk untuk pembacaan file tertentu, sintax harus benar. Seorang pemprogram harus

mencamtumkan nama file yang akan dibaca secara benar. Sebagai contoh, ketika seseorang membuat file dengan nama DATAKU.txt dan disimpan dalam Document maka ketika proses pembacaan kita harus menuliskan FileInputStream fis = new FileInputStream("DATAKU.TXT"); Secara ringkas, penulis akan mencoba mengulas proses pembacaan, penulisan dan menampilkan suatu file yang diintegrasikan dengan memory computer menggunakan bahasa pemprograman java. A. READING FILES Seperti telah dijelaskan, bahwa dalam bahasa pemprograman java terdapat fitur untuk membaca file yang tersimpan di memory computer. Salah satunya adalah membaca file berformat .txt yang tersimpan pada computer. Dengan beberapa fungsi, program java dapat terintegrasi dengan media penyimpanan computer. Gambaran umum dari program ini adalah ketika seseorang membuat file berformat .txt misalnya disimpan di drive D dengan nama fileDATAKU.txt, maka lazimnya data tersebut dapat diakses atau dibaca dengan cara membuka drive D secara langsung lalu mencari file bernamaDATAKU.txt. Dalam bahasa pemprograman java terdapat fitur untuk membuka data tersebut melalui beberapa fungsi. Fungsi tersebut tersebut oleh seorang programmer disebut file stream membaca data (Reading data). Fungsi tersebut biasa digunakan oleh seorang programmer dalam mengintegrasikan bahasa pemprograman java dengan computer. Program membaca data ini digunakan untuk mengakses secara langsung data yang dimaksud untuk ditampilkan pada bahasa pemprograman java. Dengan program ini, seorang programmer akan merasa terbantu dalam hal manajemen data, karena data dapat langsung diakses melalui bahasa pemprograman java ketika dibutuhkan. Untuk menggunakan program ini pada bahasa pemprograman java, kita perlu memanggil sebuah library. Ada beberapa macam library yang dapat digunakan seperti: java.io.DataInputStream; java.util.Scanner; Library tersebut berfungsi sebagai penghubung data yang akan dibaca dengan bahasa pemprograman java. Dengan adanya directory tersebut maka ketika kita menulis sintaks pemanggilan data yang akan dibaca, secara otomatis program akan mengakses data yang dimaksud. FileInputStream fs = new FileInputStream("D:\\while.txt"); Sintaks tersebut mengasumsikan kepada program bahwa data dengan nama DATAKU.txt yang terletak di drive D computer dibutuhkan untuk ditampilkan ketika program dijalankan. Dengan demikian program akan otomatis membaca isi file DATAKU.txt dan ditampilkan ke layar. int read; while ((read = fs.read()) != -1) { System.out.print((char) read); } Sebenarnya ketika program dijalankan, terjadi fungsi pengulangan. Hal tersebut dapat dilihat dari sintaks diatas. Pada sintkstersebut didefinisikan int read, kemudian diakhir sintaxt tipenya diubah menjadichar. Mengapa demikian? Sebenarnya pada saat membaca isi fileDATAKU.txt, program java membacanya dalam format int. Ini karena program membaca deretan karakter yang ada berdasarkan binary sesuai system SCSI (Small Computer System Interface). Oleh karena itu sebenarnya program membaca karakter Satu demi Satu selama karakter tersebut nilainya tidak sama dengan minus 1. Pada setiap selesai membaca bilangan binary tersebut, karakter yang bertipe int tersebut diubah menjadi karakter bertipe char. Itulah sebabnya pada saat di run tampilan yang muncul persis dengan isi file yang datanya akan dibaca. Berdasarkan metode tersebut dapat disimpulkan bahwa bahasa pemprograman java mampu melakukan pembacaan file disimpan dalam suatu drive dengan baik. Berikut ini program lengkap dari program pembacaan file menggunkan program java Gambar 1. Class ReadFile, merupakan program pembacaan file. Program ini menampilkan cara untuk membaca data file yang tersimpan dalam media penyimpanan computer. Program ini menjelaskan bagaimana Class ReadFile dapat digunakan untuk menginput data dari media

media penyimpanan. Program ini menhasilkan output sesuai dengan isi file DATAKU.txt yang tersimpan di drive D computer. Jika kita lihat hasil coding diatas, ada blog catch (Exception ex) diakhir coding program. Hal tersebut berfungsi ketika terjadi error dibagian try, maka bagian tersebutlah yang akan menangani masalah error tersebut. Sehinggga hasil output yang ditampilkan ketika terjadi kesalahan, misalnya data yang ditunjuk tidak ada di drive tersebut, adalah muncul peringatan bahwa file yang dimaksud tidak ditemukan. Berikut ini contoh output ketika program berhasil dan ketika program error Gambar 2. Hasil output program pembacaan file ketika tidak terjadi kesalahan. Gambar 3. Hasil output program pembacaan file ketika terjadi kesalahan. B. WRITING FILES Gambaran umum dari program ini adalah ketika seseorang ingin membuat file berformat .txt misalnya ingin membuat file dengan nama fileHALLO.txt dan akan disimpan di drive D, maka lazimnya orang tersebut harus membuka aplikasi computer untuk yang format datanya .txt seperti aplikasi notepad pada windows. Setelah itu baru bias menulis data dan menyimpannya. Dalam bahasa pemprograman java terdapat fitur untuk menulis data tersebut melalui beberapa fungsi. Fungsi tersebut tersebut oleh seorang programmer disebut file stream menulis data (Writing data). Sama halnya dengan program reading file, program ini juga mengintegrasikan antara media penyimpanan dengan bahasa pemprograman java. Program menulis data ini digunakan untuk membuat atau menulis data berformat .txt secara langsung melalui bahasa pemprograman java. Artinya seseorang dapat menulis sebuah data dengan format .txt melalui java untuk disimpan dalam drive tertentu. Dengan program ini, seorang programmer akan sangat merasa ringan dalam membuat file khususnya yang berformat .txt, seseorang bias langsung membuat sebuah file termasuk isi-isinya melalui bahasa pemprograman java ketika seseorang tersebut. Untuk menggunakan program ini pada bahasa pemprograman java, kita perlu memanggil sebuah library. Ada beberapa macam library yang sering digunakan seperti: java.io.DataOutputStream; java.io.BufferedWriter; sama halnya dengan program reading file, library tersebut berfungsi untuk menghubungkan data yang akan ditulis dengan bahasa pemprograman java. Dengan adanya directory tersebut maka ketika kita menulis sintaks data yang akan disimpan ke media penyimpanan, secara otomatis data yang telah kita tulis tersimpan ke drive yang dimaksud dengan format .txt. sintaks berikut ini merupakan sintaks yang menunjuk ke drive yang yang akan ditempati untuk menyimpan data: FileWriter ryt=new FileWriter("D:\\hallo.txt"); BufferedWriter out=new BufferedWriter(ryt); Sintaks tersebut mengasumsikan kepada program bahwa telah dibuat/ditulis sebuah file dengan nama HALLO.txt dan akan disimpan ke drive D. Dengan demikian program akan otomatis membuat file dengan nama HALLO.txt dan menyimpannya ke drive D sesuai instruksi. Kemudian terdapat coding: String name=JOptionPane.showInputDialog("Silahkan Masukkan Nama Anda."); out.write("Hallo, "+name+"!"); out.write("\r\nSelamat!"); out.write("\r\nAnda telah Berhasil Menulis data dan telah tersimpan dimemori komputer anda!"); out.close(); Coding diatas merupakan coding yang mengisyaratkan isi dari file yang akan disimpan. Fungsi String name=JOptionPane.showInputDialog(Silahkan Masukkan Nama Anda.); merupakan fungsi untuk menginput data dengan tampilan berbasis GUI. Hal ini juga dikarenakan terdapat library javax.swing.*; Sementara itu coding

out.write("Hallo, "+name+"!"); out.write("\r\nSelamat!"); out.write("\r\nAnda telah Berhasil Menulis data dan telah tersimpan dimemori komputer anda!"); Merupakan fungsi yang menunjukkan isi dari file akan dibuat dan disimpan ke dalam drive D. Setelah menginputkan nama pada saat program melakukan running, maka otomatis isi data tersebut akan tersimpan berdasarkan instruksi yang diberikan. Sedangkan fungsi out.close(); artinya setelah isi dari file ditulis dan disimpan maka dengan otomatis program akan berhenti running dan melaporkan bahwa proses writing file telah selesai dan sukses. Dengan program writing file ini, seorang programmer dapat menulis data secara langsung melalui bahasa pemprograman java. Hal ini tentunya merupakan salah satu program unik dalam dunia computer, walaupun kekurangan program ini masih signifikan. Berikut ini akan ditampilkan program writing file secara lengkap: Gambar 4. Contoh program writing file dalam java Program diatas menunjukkan cara menulis file dan menyimpannya ke dalam suatu drive yang dikehendaki. Program ini cukup sederhana apalagi program ini telah berbasis GUI. Berikut ini contoh output yang dihasilkan oleh program diatas: Gambar 5. Output program Writing File yang meminta input. Program Seteleah mngklik tombol OK, maka akan muncul pemberitahuan pada Kolom output, seperti pada gambar berikut: Gambar 6. Kolom pemberitahuan setelah mengklik tombol OK. Selanjutnya data telah tersimpan di drive D. berikut tampilan output tersebut dalam format .txt: Gambar 7. Hasil program Writing Files dalam bahasa pemprograman java. C. FILE VIEWER Bahasa pemprograman java merupakan bahasa yang mudah terintegrasi dengan media penyimpanan yang terdapat dalam computer. Bahasa pemprograman java menawarkan kemudahan untuk mengakses file-file yang terdapat dalam computer. Dalam hal file viewer, program ini hampir sama fungsinya dengan program reading files. Dimana logika utamnya adalah java terintegrasi dengan media penyimpanan. Kemudian bahasa java akan menunjuk sebuah alamat untuk dibaca dan ditampilkan kelayar. Dengan program ini seseorang membuka sebuah data yang dibutuhkan. Program ini cukup mudah dalam penerapannya, karena fungsi-fungsi yang terdapat dalam program ini hampir sama dengan program reading files. Hanya saja yang membedakannya adalah tingkat kerumitan dan panjang coding yang digunakan. File viewer pada dasarnya adalah program untuk menampilkan suatu data seperti program reading files. Hanya saja file viewer biasanya digunakan untuk menampilkan dan membaca isi drive. Sedangkan reading files hanya digunakan untuk membaca isi dari sebuah file. Program file viewer biasanya direfresentasikan sebagai mesin penjelajah dalam hal ini windows eksplorer yang digunakan untuk mencari data yang sebelumnya telah tersimpan dalam computer. Contohnya, Ketika seseorang akan mencari sebuah data, lazimnya orang tersebut mencari langsung ke computer melalui jendela eksplorer. File viewer juga bekerja seperti itu, seseorang dapat menjelajahi data yang ada dikomputer melalui file viewer. Hanya saja biasanya program ini tidak digunakan untuk membuka/membaca isi file melainkan hanya melihat nama file, tempat file tersimpan dan kapasitas/ukuran data tersebut. Untuk menggunakan program ini, digunakan berbagai macam library sebagai acuan dan pengantar. Bahkan dalam Satu program, biasanya digunakan library sampai puluhan macam. Program ini memang agak rumit tapi hingh level program karena berbasis GUI. (JavaPF, 2008) yang merupakan forum java programmer online membuat sebuah program file viewer, seperti berikut: Gambar 8. Program file viewer yang dibuat oleh java programmer online forum.

Program diatas merupakan program file viewer yang dibuat oleh Java Programmer Forum. Apabila kita melihat class dan fungsi yang terdapat didalamnya, kelihatan agak rumit karena mengandung beberapa library, parameter, fungsi dan lainnya, akan tetapi sebenarnya program tersebut cukup simple dan sederhana. Program diatas menunjukkan data-data yang terdapat dalam disk D. Adapun yang ingin digambarkan dalam program ini adalah karakteristik dari sebuah data yang terdapat di disk D. Karakteristik tersebut berupa nama file, lokasi dan ukuran file tersebut. Dengan program ini, seseorang dapat dengan mudah mengetahui informasi data yang dicari. Output dari program tersebut berlabel java digunakan untuk mencari informasi seputar data-data yang terdapat dalam disk drive D. Program ini sangat efektif untuk kegiatan penjelajahan data, karena dapat memunculkan semua data yang berada dalam disk tersebut, bahkan sampai data yang tersembunyi pun akan kelihatan melalui jendela penjelajahan hasil program ini. Berikut adalah output program diatas: Gambar 9. Output yang dihasikan oleh program file fiewer. Seseorang dapat menjelajahi data yang tersimpan dalam computer dengan program ini. Dari output diatas dapat kita lihat bahwa dengan program file viewer menggunakan java, seluruh data yang terdapat dalam computer akan dimunculkan. Tak terkecuali data-data yang tersembunyi. Hal ini menunjukkan bahwa keakuratan program file viewer ini sangatlah tinggi.

Anda mungkin juga menyukai