java实现创建临时文件然后在程序退出时自动删除文件
2015-02-28 15:12
1016 查看
通过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);
}
}
}
效果图:
点击创建临时文件效果图:
非常简单实用的功能,希望小伙伴们能够喜欢。
您可能感兴趣的文章:
相关文章推荐
- 通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件
- 【转】通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件
- 通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件。
- java实现软件程序开机自动启动和创建程序的桌面快捷方式源代码
- Java笔记之io——递归创建与删除多层文件夹,字符流实现文件复制
- java程序实现删除本地文件
- 用java实现自动创建文件及文件夹
- java中将对象写到临时文件,并让临时文件在何时的时候自动删除
- 利用mkstemp创建程序退出后不会被删除的临时文件
- 教你玩转 Java 的临时文件(创建与删除)
- 批处理bat文件实现复制、删除、创建文件夹、执行程序、打开文件
- java实现软件程序开机自动启动和创建程序的桌面快捷方式源代码
- java小程序从数据库中(表)中读取数据然后创建文件夹生成txt文件
- Java 小程序 实现网络下载图片到制定文件夹,压缩和删除文件
- 如何在C#中用程序执行指定的SQL脚本文件,实现自动安装创建数据库.txt
- java实现单链表的初始化,创建,删除,插入,查找,排序,同项删除,退出等功能
- java 实现hadoop的hdfs文件的上传下载删除创建
- java程序实现删除本地文件
- java程序实现删除本地文件
- JAVA实现单个文件,目录以及临时文件的创建工具类