Simpan / Baca FIle - bahasa JAVA

Berikut contoh program yang membuat/menyimpan data (integer) kesebuah file kemudian dibaca dan di increment (bertambah).
screenshoot running progra
Logika dari program diatas adalah ketika program baru dijalankan dan file 1.txt belum ada atau tidak ditemukan bahawa file 1.txt ada maka dibuat sebuah file baru dengan nama 1.txt dengan isi dari file ada 1. dan ketika file 1.txt ditemukan atau file 1.txt diidentifikasi ada maka dilakukan reading dari file 1.txt dan kemudian ketika kembali di klik tombol simpan maka perulangan penyimpanan akan dilakukan dengan meng-increment data yang yang ada didalam file 1.txt
Source codenya sebagai berikut


/*
 * Program ini ditulis dikomputer
 * Iskandar M. Alawi.
 */
package porttest;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;

public class testSimpan extends javax.swing.JFrame implements ActionListener
{
    public testSimpan() {
        initComponents();
        smpn.addActionListener(this);
        tampil();
        this.setTitle("Test");
    }

  public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new testSimpan().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify
    private javax.swing.JPanel jPanel1;
    private javax.swing.JButton smpn;
    private javax.swing.JTextField txt2;
    // End of variables declaration

public void actionPerformed(ActionEvent ae)
    {

    String str=ae.getActionCommand();

    if(str.equals("simpan"))
    {    try {

                     PrintWriter output = null;

    int text = 1;
    File file = new File("1.txt");

    if(!file.exists())
      {
        output =new PrintWriter(new BufferedWriter(new FileWriter(file)));
        String n = String.valueOf(text);
        output.print(n);
        output.close();
        System.out.println("ok");
        txt2.setText(n);
      }

    else
    {
      System.out.println("baca");
      try
      {
        FileInputStream fstream = new FileInputStream("1.txt");
        DataInputStream in = new DataInputStream(fstream);
        BufferedReader crt = new BufferedReader(new InputStreamReader(in));
        String strLine;
        while ((strLine = crt.readLine()) != null)
        {
          int f = Integer.parseInt(strLine);
          output = new PrintWriter(new BufferedWriter(new FileWriter(file)));
          f += 1;
          String n = String.valueOf(f);
         
          output.print(n);
          output.close();
          txt2.setText(n);
          break;
        }
        in.close();
      }
      catch (Exception e)
      {
        System.err.println("Error: " + e.getMessage());
      }
    }
   
    }
    catch(Exception E)
    {
    }
    }

   
    }

private void tampil(){
    {
    try
      {
        FileInputStream fstream = new FileInputStream("1.txt");
        DataInputStream in = new DataInputStream(fstream);
        BufferedReader br = new BufferedReader(new InputStreamReader(in));

        String strLine;
        while ((strLine = br.readLine()) != null)
        {
          txt2.setText(strLine);
        }
        in.close();
      }
      catch (Exception e)
      {//Catch exception if any
        System.err.println("file blm ada");
      }
}
}}


kalo mau download package nya silahkan klik link dibawah ini
http://www.4shared.com/file/DO0r_pv4/portTest.html

Comments

Popular posts from this blog

Shenzhen Hi-tec network Technology co. Ltd

Network Technology course

Network Technology book Pdf