File IO


run file open dialog file save dialog

---(Source List)---

//Example14
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.filechooser.*;
public class Example14{
  JTextField tf01=new JTextField("",20);
  JTextField tf02=new JTextField("",20);
  //main
  public static void main(String ar[]){
    Example14 sample=new Example14();
  }
  //constructor
  Example14(){
    JFrame f=new JFrame("File IO");
    f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
    JButton bt01=new JButton("Open");
    bt01.setActionCommand("Open");
    bt01.addActionListener(new PushButtonActionListener(f));
    JButton bt02=new JButton("Save");
    bt02.setActionCommand("Save");
    bt02.addActionListener(new PushButtonActionListener(f));
    JPanel p1=new JPanel();
    p1.add(bt01);
    p1.add(bt02);
    f.getContentPane().add(p1,BorderLayout.NORTH);
    JPanel p2=new JPanel();
    p2.add(tf01);
    p2.add(tf02);
    f.getContentPane().add(p2,BorderLayout.CENTER);
    f.setSize(640,400);
    f.setVisible(true);
  }
  //action listener
  private class PushButtonActionListener implements ActionListener{
    JFrame f = null;
    public PushButtonActionListener(JFrame af) {
      this.f = af;
    }
    public void actionPerformed(ActionEvent ae){
      if(ae.getActionCommand()=="Open"){
        tf01.setText("");
        tf02.setText("");
        JFileChooser fc=new JFileChooser(System.getProperty("user.dir"));
        int fd=fc.showOpenDialog(f);
        try{
          if(fd==JFileChooser.APPROVE_OPTION){
            FileInputStream fi=new FileInputStream(fc.getSelectedFile());
            BufferedReader br=new BufferedReader(new InputStreamReader(fi));
            String s01=br.readLine();
            if(s01 != null) tf01.setText(s01);
            String s02=br.readLine();
            if(s02 != null) tf02.setText(s02);
            br.close();
            fi.close();
          }
        }
        catch(Exception ex){}
      }else if(ae.getActionCommand()=="Save"){
        JFileChooser fc=new JFileChooser(System.getProperty("user.dir"));
        int fd=fc.showSaveDialog(f);
        try{
          if(fd==JFileChooser.APPROVE_OPTION){
            FileOutputStream fo=new FileOutputStream(fc.getSelectedFile());
            PrintStream ps=new PrintStream(fo);
            ps.println(tf01.getText());
            ps.println(tf02.getText());
            ps.close();
            fo.close();
          }
        }
        catch(Exception ex){}
      }
    }
  }
}