当前位置: 移动技术网 > IT编程>开发语言>Java > java实现创建临时文件然后在程序退出时自动删除文件

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

2019年07月22日  | 移动技术网IT编程  | 我要评论

通过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);
        }
    }
}

效果图:

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


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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网