Pada postingan kali ini saya ingin menjelaskan bagaimana kita bisa membaca sebuah file teks yang kita ambil dari JFileChooser. Salah satu komponen dalam java ini membantu kita untuk mempermudah interaksi secara user interface. IDE yang saya gunakan kali ini adalah Netbeans 7.2.
Oke kita mulai terlebih dahulu dengan membuat file .txt yang kita letakkan disembarang direktori,suka-suka hati dah.. 🙂 (Misalnya Anda akan meletakkannya di D:\data\test_meong.txt).
Gambar 1. Contoh isi dari file teks test_meong.txt
Setelah kita buat file teks-nya, sekarang kita waktunya mendandani interface yang akan mau kita gunakan. Di sini saya menggunakan komponen label (“Masukkan File”), button (“BROWSE), text area (yang akan digunakan untuk meletakkan isi dari file teks). Pada gambar 2, perhatikan navigator di sidebar sebelah kiri pada Netbeans. Terlihat ada Other Components. Nah, sekarang klik kanan di Other Components tersebut, kemudian tambahkan komponen File Chooser pada Swing Windows. Udah ya oke clear untuk tab DESIGN.
Gambar 2. Design sederhana
Sekarang kita berpindah dari Design ke tab Source. Langsung double-click pada button BROWSE, dan isikan baris perintah berikut :
[code language=”java”]
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (jFileChooser1.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
datateks=jFileChooser1.getSelectedFile();
filedatateks=datateks.getAbsolutePath();
try {
readDokumenTeks(filedatateks, jTextArea1);
} catch (FileNotFoundException ex) {
Logger.getLogger(DemoChooser.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(DemoChooser.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
[/code]
Nah disana ada fungsi readDokumenTeks yang dapat dibuat dengan cara berikut :
[code language=”java”]
public void readDokumenTeks(String bacateks,JTextArea areaTeks) throws FileNotFoundException, IOException {
String line="";
File bacafile = new File(bacateks);//mengubah inputan string mejadi sebuah file
FileReader inputDokumen = new FileReader(bacafile);//membaca inputan sebuah dokumen
BufferedReader bf = new BufferedReader(inputDokumen);//buffer dari dokumen ketika dibaca
StringBuffer content = new StringBuffer();//untuk menampung string dalam bufer
while ((line = bf.readLine()) != null) {//jika barisdata ada
// barisData = barisData.toLowerCase();
content.append(line);//mencetak baris kata dalam dokumen
}
areaTeks.append(content.toString());
}
[/code]
Maka, hasil akhir program tampak seperti pada gambar 3.
Gambar 3. Hasil Akhir program
Semoga bermanfaat.. Salam java ^_^
NB : By request
Hallo kak. Berguna sekali untuk tugasku ^_^
Bisa bantu kasih tau cara masukkan teks dari jteksarea ke matriks ngga kak? Terimakasih 🙂
@chri : salam..
Terima kasih telah berkunjung… Input yang diambil dari JTextArea maksudnya?
Ambil data yang dari JTextArea dengan cara, misalkan nama variabel komponen dari JTextArea adalah “areaMatriks”, maka tinggal dipanggil dengan cara
String matriksArea=areaMatriks.getText();
Untuk selanjutnya parsing dari text ke angka. Sebelumnya kita mainin dulu agar text yang berupa angka itu bisa dimasukkan ke dalam tipe data double[][] atau int[][](misalnya). Silakan mencoba 🙂
Tetep aja meong-nya kaga pernah ketinggalan :p
@nfrozi : iya meongnya ngekor terus… 😀 *thanks for visiting*