java完成創立暫時文件然後在法式加入時主動刪除文件。本站提示廣大學習愛好者:(java完成創立暫時文件然後在法式加入時主動刪除文件)文章只能為提供參考,不一定能成為您想要的結果。以下是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();
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);
}
}
}
後果圖:
點擊創立暫時文件後果圖:
異常簡略適用的功效,願望小同伴們可以或許愛好。