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

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

通过java的File类创建临时文件(FileWrite向文件中写数据),然后在程序退出时自动删除临时文件。下面将通过创建一个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);
		}
	}
}

效果图:

创建临时文件界面

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

临时文件效果图

我们一定要给自己提出这样的任务:第一,学习,第二是学习,第三还是学习。 —— 列宁
0 不喜欢
说说我的看法 -
全部评论(
没有评论
目录
热门标签
热门文章
关于
本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,请来信告知:hxstrive@outlook.com
公众号