创建临时文件

作者在 2010-05-09 17:09:34 发布以下内容
public class TempFileTest implements ActionListener {
 File file = new File("d:/TempFile");// 创建一个文件
 public static void main(String[] args) {
  TempFileTest tf = new TempFileTest();
  tf.init();
  tf.createUI();
 }
 // 初始化文件
 public void init() {
  if (!file.exists() || file.isDirectory()) {// 检测文件夹是否存在
   file.mkdir();// 如果文件不存在创建
  }
 }
 // 创建ui界面
 public void createUI() {
  JFrame jf = new JFrame();// 创建一个容器
  JButton jb = new JButton("创建一个临时文件");// 创建一个按钮
  jb.addActionListener(this);// 以当前对象创建一个监听器
  jf.add(jb, "North");// 将按钮增加到jf中
  jf.setSize(200, 200);// 设置这个窗口的大小
  jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置当击关闭按键时的状态
  jf.setVisible(true);// 将当前窗口设为可见
 }
 public void actionPerformed(ActionEvent e) {
  // TODO Auto-generated method stub
  try {
   // 最后一个参数如果为null就保存在C盘上的temp文件夹中,如果指定的文件夹就保存指定文件中
   File tempfile = File.createTempFile("createl", ".txt", file);
   System.out.println(tempfile.getAbsolutePath());// 得到文件路径
   FileWriter fw = new FileWriter(tempfile);// 将文件写入FileWriter中
   PrintWriter fr = new PrintWriter(fw);// 将文件写到PrintWriter中
   fr.print("sone on");// 这是在文件中写入的内容
   fr.close();
   // tempfile.delete();当程序执行到这里的时关闭
   tempfile.deleteOnExit();// 当程序关闭里删除文件
  } catch (IOException e1) {
   // TODO Auto-generated catch block
   e1.printStackTrace();
  }
 }
}
专业文章 | 阅读 744 次
文章评论,共0条
游客请输入验证码
浏览275877次