java实现创建临时文件然后在程序退出时自动删除文件
程序员文章站
2024-03-03 15:05:04
通过java的file类创建临时文件,然后在程序退出时自动删除临时文件。下面将通过创建一个jframe界面,点击创建按钮在当前目录下面创建temp文件夹且创建一个以myte...
通过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经典排序算法之二分插入排序详解