java实现创建临时⽂件然后在程序退出时⾃动删除⽂件
通过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();
}
//创建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(!ists() || !tempPath.isDirectory())
{
tempPath.mkdir(); //如果不存在,则创建该⽂件夹
}
}
//处理事件
public void actionPerformed(ActionEvent e)
{
try
{
//在tempPath路径下创建临时⽂件"p"
/
java创建文件/XXXX 是系统⾃动产⽣的随机数, tempPath对应的路径应事先存在
File tempFile = ateTempFile("mytempfile", ".txt", tempPath);
System.out.AbsolutePath());
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);
}
}
}
效果图:
点击创建临时⽂件效果图:
⾮常简单实⽤的功能,希望⼩伙伴们能够喜欢。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论