Maison >Java >javaDidacticiel >L'implémentation Java crée des fichiers temporaires, puis supprime automatiquement les fichiers à la fin du programme.
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 :
Cliquez pour créer un fichier temporaire Rendu :
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 !