• 技术文章 >Java >java教程

    java实现创建临时文件然后在程序退出时自动删除文件

    高洛峰高洛峰2017-01-11 14:55:19原创1934
    通过java的File类创建临时文件,然后在程序退出时自动删除临时文件。下面将通过创建一个JFrame界面,点击创建按钮在当前目录下面创建temp文件夹且创建一个以mytempfile******.tmp格式的文本文件。代码如下:

    import java.io.*;
    import java.util.*;
    import javax.swing.*;
    import java.awt.event.*;
    /**
     * 功能: 创建临时文件(在指定的路径下)
     */
    public class TempFile implements ActionListener
    {
        private File tempPath;
        public static void main(String args[]){
            TempFile ttf = new TempFile();
            ttf.init();
            ttf.createUI();
        }
        //创建UI
        public void createUI()
        {
            JFrame frame = new JFrame();
            JButton jb = new JButton("创建临时文件");
            jb.addActionListener(this);
            frame.add(jb,"North"); 
            frame.setSize(200,100);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setVisible(true);
        }
        //初始化
        public void init(){
            tempPath = new File("./temp");
            if(!tempPath.exists() || !tempPath.isDirectory())
            {
                tempPath.mkdir();  //如果不存在,则创建该文件夹
            }
        }
        //处理事件
        public void actionPerformed(ActionEvent e)
        {
            try
            {
                //在tempPath路径下创建临时文件"mytempfileXXXX.tmp"
                //XXXX 是系统自动产生的随机数, tempPath对应的路径应事先存在
                File tempFile = File.createTempFile("mytempfile", ".txt", tempPath);
                System.out.println(tempFile.getAbsolutePath());
                FileWriter fout = new FileWriter(tempFile);
                PrintWriter out = new PrintWriter(fout);
                out.println("some info!" );
                out.close(); //注意:如无此关闭语句,文件将不能删除
                //tempFile.delete(); 
                tempFile.deleteOnExit();
            }
            catch(IOException e1)
            {
                System.out.println(e1);
            }
        }
    }

    效果图:

    java实现创建临时文件然后在程序退出时自动删除文件

    点击创建临时文件效果图:

    java实现创建临时文件然后在程序退出时自动删除文件

    非常简单实用的功能,希望小伙伴们能够喜欢。

    更多java实现创建临时文件然后在程序退出时自动删除文件相关文章请关注PHP中文网!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:Java 使用IO流实现大文件的分割与合并实例详解 下一篇:java删除文件和文件夹具体实现
    PHP编程就业班

    相关文章推荐

    • 详细解析Java反射机制原理和几种Class获取方式• 图文详解!什么是Java内存模型• 图文详解Java数据结构与算法• 带你搞懂JAVA反射机制(总结分享)• 深入解析JAVA中字符串常量池和缓冲池理解与作用

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网