通過(guò)java的File類創(chuàng)建臨時(shí)文件,然后在程序退出時(shí)自動(dòng)刪除臨時(shí)文件。下面將通過(guò)創(chuàng)建一個(gè)JFrame界面,點(diǎn)擊創(chuàng)建按鈕在當(dāng)前目錄下面創(chuàng)建temp文件夾且創(chuàng)建一個(gè)以mytempfile******.tmp格式的文本文件。代碼如下:
import java.io.*;
import java.util.*;
import javax.swing.*;
import java.awt.event.*;
/**
* 功能: 創(chuàng)建臨時(shí)文件(在指定的路徑下)
*/
public class TempFile implements ActionListener
{
private File tempPath;
public static void main(String args[]){
TempFile ttf = new TempFile();
ttf.init();
ttf.createUI();
}
//創(chuàng)建UI
public void createUI()
{
JFrame frame = new JFrame();
JButton jb = new JButton("創(chuàng)建臨時(shí)文件");
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(); //如果不存在,則創(chuàng)建該文件夾
}
}
//處理事件
public void actionPerformed(ActionEvent e)
{
try
{
//在tempPath路徑下創(chuàng)建臨時(shí)文件"mytempfileXXXX.tmp"
//XXXX 是系統(tǒng)自動(dòng)產(chǎn)生的隨機(jī)數(shù), tempPath對(duì)應(yīng)的路徑應(yīng)事先存在
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(); //注意:如無(wú)此關(guān)閉語(yǔ)句,文件將不能刪除
//tempFile.delete();
tempFile.deleteOnExit();
}
catch(IOException e1)
{
System.out.println(e1);
}
}
}
效果圖:
點(diǎn)擊創(chuàng)建臨時(shí)文件效果圖:
非常簡(jiǎn)單實(shí)用的功能,希望小伙伴們能夠喜歡。