java實現建立臨時文件而後在程序退出時自動刪除文件(轉)

  這篇文章主要介紹了java實現建立臨時文件而後在程序退出時自動刪除文件,從我的項目中提取出來的,小夥伴們能夠直接拿走使用。java

  經過java的File類建立臨時文件,而後在程序退出時自動刪除臨時文件。下面將經過建立一個JFrame界面,點擊建立按鈕在當前目錄下面建立temp文件夾且建立一個以mytempfile******.tmp格式的文本文件。代碼以下:this

 1 import java.io.*;  2 import java.util.*;  3 import javax.swing.*;  4 import java.awt.event.*;  5 
 6 /**
 7  * 功能: 建立臨時文件(在指定的路徑下)  8  */
 9 public class TempFile implements ActionListener { 10 
11     private File tempPath; 12 
13     public static void main(String args[]){ 14         TempFile ttf = new TempFile(); 15  ttf.init(); 16  ttf.createUI(); 17  } 18 
19     //建立UI
20     public void createUI() { 21         JFrame frame = new JFrame(); 22         JButton jb = new JButton("建立臨時文件"); 23         jb.addActionListener(this); 24         frame.add(jb,"North"); 25         frame.setSize(200,100); 26  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 27         frame.setVisible(true); 28  } 29 
30     //初始化
31     public void init(){ 32         tempPath = new File("./temp"); 33         if(!tempPath.exists() || !tempPath.isDirectory()) { 34             tempPath.mkdir(); //若是不存在,則建立該文件夾
35  } 36  } 37 
38     //處理事件
39     public void actionPerformed(ActionEvent e) { 40         try { 41             //在tempPath路徑下建立臨時文件"mytempfileXXXX.tmp" 42             //XXXX 是系統自動產生的隨機數, tempPath對應的路徑應事先存在
43             File tempFile = File.createTempFile("mytempfile", ".txt", tempPath); 44  System.out.println(tempFile.getAbsolutePath()); 45             FileWriter fout = new FileWriter(tempFile); 46             PrintWriter out = new PrintWriter(fout); 47             out.println("some info!" ); 48             out.close(); //注意:如無此關閉語句,文件將不能刪除 49             //tempFile.delete(); 
50  tempFile.deleteOnExit(); 51         } catch(IOException e1) { 52  System.out.println(e1); 53  } 54  } 55 
56 }

效果圖:spa

點擊建立臨時文件效果圖:code

 

  很是簡單實用的功能,但願小夥伴們可以喜歡。orm

相關文章
相關標籤/搜索