Maison  >  Article  >  Java  >  L'implémentation Java crée des fichiers temporaires, puis supprime automatiquement les fichiers à la fin du programme.

L'implémentation Java crée des fichiers temporaires, puis supprime automatiquement les fichiers à la fin du programme.

高洛峰
高洛峰original
2017-01-11 14:55:193404parcourir

Créez des fichiers temporaires via la classe File de Java, puis supprimez automatiquement les fichiers temporaires à la fin du programme. Ensuite, nous allons créer une interface JFrame, cliquer sur le bouton Créer pour créer un dossier temporaire sous le répertoire actuel et créer un fichier texte au format mytempfile******.tmp. Le code est le suivant :

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);
        }
    }
}

Rendu :

Limplémentation Java crée des fichiers temporaires, puis supprime automatiquement les fichiers à la fin du programme.

Cliquez pour créer un fichier temporaire Rendu :

Limplémentation Java crée des fichiers temporaires, puis supprime automatiquement les fichiers à la fin du programme.

Une fonction très simple et pratique, j'espère qu'elle plaira à vos amis.

Pour plus d'implémentations Java qui créent des fichiers temporaires puis suppriment automatiquement les fichiers à la fermeture du programme, veuillez faire attention au site Web PHP chinois pour les articles connexes !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn