java实现创建临时文件然后在程序退出时自动删除文件

网友投稿 384 2023-08-04


java实现创建临时文件然后在程序退出时自动删除文件

通过java的File类创建临时文件,然后在程序退出时自动删除临时文件。下面将通过创建一个JFrame界面,点击创建按钮在当前目录下面创建temp文件夹且创建一个以mytempfile******.tmp格式的文本文件。代码如下:

复制代码 代码如下:

import java.io.*;

import java.util.*;

import javax.swing.*;

import java.awt.event.*;

/**

 * 功能: 创建临时文件(在指定的路径下)

 */

public class TempFile implements ActionListener

{

  &nbhttp://sp; 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 vohttp://id 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);

           http:// System.out.println(tempFile.getAbsolutePath());

            FileWriter fout = new FileWriter(tempFile);

            PrintWriter out = new PrintWriter(fout)http://;

            out.println("some info!" );

            out.close(); //注意:如无此关闭语句,文件将不能删除

            //tempFile.delete();

            tempFile.deleteOnExit();

        }

        catch(IOException e1)

        {

   &nbshttp://p;        System.out.println(e1);

        }

    }

}

效果图:

点击创建临时文件效果图:

非常简单实用的功能,希望小伙伴们能够喜欢。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:EasyUI中combobox默认值注意事项
下一篇:EasyUI实现二级页面的内容勾选的方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~