文件处理

来源:互联网 发布:直通车关键词怎么优化 编辑:程序博客网 时间:2024/04/28 22:50

import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.filechooser.FileFilter;
import javax.swing.filechooser.*;

class  JFileChooserTest
{
 JTextArea jb1 = new JTextArea();
 JScrollPane jsp = new JScrollPane();
 JPanel jp = new JPanel();
 JButton open = new JButton("打开");
 JButton save = new JButton("保存");
 JButton ret = new JButton("返回");
 public void go()
 {
  JFrame jf = new JFrame("文件处理");
  jf.getContentPane().add("Center",jsp);
  jsp.getViewport().add(jb1);
  jf.getContentPane().add("North",jp);
  jp.add(open);
  jp.add(save);
  jp.add(ret);
  open.addActionListener(new Select('o'));
  save.addActionListener(new Select('s'));
  ret.addActionListener(new Select('r'));
  jf.setSize(400,500);
  jf.setVisible(true);

 }
 public static void main(String[] args)
 {
  JFileChooserTest that = new JFileChooserTest();
  that.go();
 }
 public class Select implements ActionListener
 {
  private char isselect;
  String fname;
  JFileChooser jfc;
  File sf;
  public Select(char ch)
  {
   isselect = ch;
  }
  public void actionPerformed(ActionEvent e)
  {
   if (isselect == 'r')
   {
    System.exit(1);
   }
   switch(isselect)
   {
    case 'o':
     jfc = new JFileChooser("c:/");
     jfc.showOpenDialog(null);
     sf = jfc.getSelectedFile();
     fname = sf.getAbsolutePath();
     String res1 = "";
     try{
      FileReader fr = new FileReader(fname);
      int rd;
      rd = fr.read();
      while(rd != -1)
      {
       res1 = res1 + (char)rd;
       rd = fr.read();
      }
     }catch(IOException e1){};
     jb1.setText(res1);
     break;
    case 's':
     jfc = new JFileChooser("c:/");
     jfc.showSaveDialog(null);
     sf = jfc.getSelectedFile();
     fname = sf.getAbsolutePath();
     try{
      FileWriter fw = new FileWriter(fname);
      String sw;
      sw = jb1.getText();
      fw.write(sw);
      fw.close();
     }catch(IOException e2){};
     break;
   }
  }
 }
}

原创粉丝点击