Heim  >  Artikel  >  Java  >  Die Java-Implementierung erstellt temporäre Dateien und löscht die Dateien dann automatisch, wenn das Programm beendet wird

Die Java-Implementierung erstellt temporäre Dateien und löscht die Dateien dann automatisch, wenn das Programm beendet wird

高洛峰
高洛峰Original
2017-01-11 14:55:193397Durchsuche

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:

Die Java-Implementierung erstellt temporäre Dateien und löscht die Dateien dann automatisch, wenn das Programm beendet wird

Klicken Sie hier, um eine temporäre Datei zu erstellen. Rendering:

Die Java-Implementierung erstellt temporäre Dateien und löscht die Dateien dann automatisch, wenn das Programm beendet wird

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn