saling bergai ilmu

Minggu, 17 April 2016

Membuat Fungsi Simpan/Buka dengan BufferedWriter dan BufferedReader

Lanjutan dari artikel sebelumnya tentang Program Penjualan HP. 
Membuat Menu Popup dan Hide/show Kolom di Jtable Java dan Membuat Program Data Penjualan HP dengan jtable di java ..
pada artikel ini di akan membahas tentang cara menyimpan dan membuka data yang telah di input ke tabel..



Persiapan nya seperti artikel sebelumnya dan tentu projeck dari artikel sebelumnya atau anda bisa improv sendiri.

Langkah pertama kita buat 2 menthod
yaitu method export(); untuk menyimpan.
dan method cose(); untuk membuka/ membaca

kira kira seperti ini kode nya

Method export();
private void export() {
        DefaultTableModel model = (DefaultTableModel) tdata.getModel();
        try {
            File file = new File(fn);
            if (!file.exists()) {
 
                file.createNewFile();
            }
            FileWriter fw = new FileWriter(file.getAbsoluteFile());
            BufferedWriter bw = new BufferedWriter(fw);
 
            for (int i = 0; i < tdata.getRowCount(); i++) {
                for (int j = 0; j < tdata.getColumnCount(); j++) {
                    bw.write((String) tdata.getModel().getValueAt(i, j) + "#");
                }
                bw.newLine();
            }
            bw.close();
            fw.close();
            System.out.println("Sip Cik");
 
        } catch (IOException ex) {
 
            ex.printStackTrace();
       }
    }

Method cose();

   private void cose() {
        DefaultTableModel model = (DefaultTableModel) tdata.getModel();
        int i = 0;
        try {
            BufferedReader br = new BufferedReader(new FileReader(fn));
            String tem;
            while ((tem = br.readLine()) != null) {
                StringTokenizer st = new StringTokenizer(tem, "#");
                String Kode = st.nextToken();
                String Merek = st.nextToken();
                String Harga = st.nextToken();
                String Jumlah = st.nextToken();
 
                System.out.println(Kode);
                model.addRow(new Object[]{Kode, Merek, Harga, Jumlah});
            }
            br.close();
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
 
    }



Setelah Membuat Kedua Method tuliskan kode


public class main extends javax.swing.JFrame {
private String fn = "D:/file.txt";  //tulis di bawah kode public class


selanjutnya tinggal kita membuat button simpan dan buka.
kemudian klik Event --> Action --> ActionPerformed 

Dan isi seperti ini :


Tinggal Coba Run 
Sekian Terima Kasih
, , , , ,

2 komentar:

  1. Gak ada program java nya gan?
    Sertakan link download..

    BalasHapus
  2. Mysuru Casino - The HERZAMMAN
    Mysuru Casino - The Home of the 바카라 Best of the Slots! worrione Visit www.jtmhub.com us to Play the best slots and enjoy the best table games in our casino. https://septcasino.com/review/merit-casino/ Visit us

    BalasHapus