Erstellen Sie temporäre Dateien über die File-Klasse von Java und löschen Sie die temporären Dateien dann automatisch, wenn das Programm beendet wird. Als Nächstes erstellen wir eine JFrame-Schnittstelle, klicken auf die Schaltfläche „Erstellen“, um einen temporären Ordner im aktuellen Verzeichnis zu erstellen und eine Textdatei im Format „mytempfile******.tmp“ zu erstellen. Der Code lautet wie folgt:
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); } } }
Rendering:
Klicken Sie hier, um eine temporäre Datei zu erstellen. Rendering:
Eine sehr einfache und praktische Funktion, ich hoffe, dass sie Freunden gefällt.
Weitere Java-Implementierungen, die temporäre Dateien erstellen und die Dateien dann automatisch löschen, wenn das Programm beendet wird, finden Sie auf der chinesischen PHP-Website für verwandte Artikel!