Yuita A. Sari

“If you want to be a writer, you must do two things : read a lot and write a lot. There's no way around these two things that I'm aware of, no shortcut.” ― Stephen King

Membaca Teks dari JFilechooser

4 Comments

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).

gambar2

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.

gambar1

Gambar 2. Design sederhana

Sekarang kita berpindah dari Design ke tab Source. Langsung double-click pada button BROWSE, dan isikan baris perintah berikut :

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);
            }
         }
    }

Nah disana ada fungsi readDokumenTeks yang dapat dibuat dengan cara berikut :

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());
    }

Maka, hasil akhir program tampak seperti pada gambar 3.

gambar3

Gambar 3. Hasil Akhir program

Semoga bermanfaat.. Salam java ^_^

NB : By request

4 thoughts on “Membaca Teks dari JFilechooser

  1. Hallo kak. Berguna sekali untuk tugasku ^_^
    Bisa bantu kasih tau cara masukkan teks dari jteksarea ke matriks ngga kak? Terimakasih🙂

  2. Tetep aja meong-nya kaga pernah ketinggalan :p

  3. @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🙂

  4. @nfrozi : iya meongnya ngekor terus…😀 *thanks for visiting*

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s