欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java實(shí)現(xiàn)創(chuàng)建臨時(shí)文件然后在程序退出時(shí)自動(dòng)刪除文件

 更新時(shí)間:2015年02月28日 15:12:49   投稿:hebedich  
這篇文章主要介紹了java實(shí)現(xiàn)創(chuàng)建臨時(shí)文件然后在程序退出時(shí)自動(dòng)刪除文件,從個(gè)人項(xiàng)目中提取出來(lái)的,小伙伴們可以直接拿走使用。

通過(guò)java的File類創(chuàng)建臨時(shí)文件,然后在程序退出時(shí)自動(dòng)刪除臨時(shí)文件。下面將通過(guò)創(chuàng)建一個(gè)JFrame界面,點(diǎn)擊創(chuàng)建按鈕在當(dāng)前目錄下面創(chuàng)建temp文件夾且創(chuàng)建一個(gè)以mytempfile******.tmp格式的文本文件。代碼如下:

復(fù)制代碼 代碼如下:

import java.io.*;
import java.util.*;
import javax.swing.*;
import java.awt.event.*;
/**
 * 功能: 創(chuàng)建臨時(shí)文件(在指定的路徑下)
 */
public class TempFile implements ActionListener
{
    private File tempPath;
    public static void main(String args[]){
        TempFile ttf = new TempFile();
        ttf.init();
        ttf.createUI();
    }
    //創(chuàng)建UI
    public void createUI()
    {
        JFrame frame = new JFrame();
        JButton jb = new JButton("創(chuàng)建臨時(shí)文件");
        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();  //如果不存在,則創(chuàng)建該文件夾
        }
    }
    //處理事件
    public void actionPerformed(ActionEvent e)
    {
        try
        {
            //在tempPath路徑下創(chuàng)建臨時(shí)文件"mytempfileXXXX.tmp"
            //XXXX 是系統(tǒng)自動(dòng)產(chǎn)生的隨機(jī)數(shù), tempPath對(duì)應(yīng)的路徑應(yīng)事先存在
            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(); //注意:如無(wú)此關(guān)閉語(yǔ)句,文件將不能刪除
            //tempFile.delete();
            tempFile.deleteOnExit();
        }
        catch(IOException e1)
        {
            System.out.println(e1);
        }
    }
}

效果圖:

點(diǎn)擊創(chuàng)建臨時(shí)文件效果圖:


非常簡(jiǎn)單實(shí)用的功能,希望小伙伴們能夠喜歡。

相關(guān)文章

  • Spring事件監(jiān)聽(tīng)機(jī)制觀察者模式詳解

    Spring事件監(jiān)聽(tīng)機(jī)制觀察者模式詳解

    這篇文章主要為大家介紹了Spring事件監(jiān)聽(tīng)機(jī)制觀察者模式實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • 詳解微信開(kāi)發(fā)之Author網(wǎng)頁(yè)授權(quán)

    詳解微信開(kāi)發(fā)之Author網(wǎng)頁(yè)授權(quán)

    微信開(kāi)發(fā)中,經(jīng)常有這樣的需求:獲得用戶頭像、綁定微信號(hào)給用戶發(fā)信息,那么實(shí)現(xiàn)這些的前提就是授權(quán)!本文對(duì)此進(jìn)行系統(tǒng)介紹,需要的朋友一起來(lái)看下吧
    2016-12-12
  • springboot項(xiàng)目中的bootstrap.yml配置不生效的原因及解決(沒(méi)有自動(dòng)提示)

    springboot項(xiàng)目中的bootstrap.yml配置不生效的原因及解決(沒(méi)有自動(dòng)提示)

    新創(chuàng)建一個(gè) springboot項(xiàng)目,添加了 bootstrap.yml 文件,發(fā)現(xiàn)文件并沒(méi)有如預(yù)期變成綠色葉子,編寫的時(shí)候也沒(méi)有自動(dòng)提示,啟動(dòng)的時(shí)候,發(fā)現(xiàn)端口是8080,由此發(fā)現(xiàn)配置并沒(méi)有生效,所以本文給大家講解了springboot項(xiàng)目中的bootstrap.yml配置不生效的原因及解決
    2024-01-01
  • Spring中使用atomikos+druid實(shí)現(xiàn)經(jīng)典分布式事務(wù)的方法

    Spring中使用atomikos+druid實(shí)現(xiàn)經(jīng)典分布式事務(wù)的方法

    這篇文章主要介紹了Spring中使用atomikos+druid實(shí)現(xiàn)經(jīng)典分布式事務(wù)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • java遠(yuǎn)程調(diào)用接口、URL的方式代碼

    java遠(yuǎn)程調(diào)用接口、URL的方式代碼

    我們都知道接口有自己本地的,也有遠(yuǎn)程別人寫好的,而調(diào)用遠(yuǎn)程接口的就需要使用遠(yuǎn)程調(diào)用啦,這篇文章主要給大家介紹了關(guān)于java遠(yuǎn)程調(diào)用接口、URL的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • 淺談Java序列化和反序列化為何要實(shí)現(xiàn)Serializable接口

    淺談Java序列化和反序列化為何要實(shí)現(xiàn)Serializable接口

    這篇文章主要介紹了淺談Java序列化和反序列化為何要實(shí)現(xiàn)Serializable接口,序列化最重要的作用是在傳遞和保存對(duì)象時(shí).保證對(duì)象的完整性和可傳遞性,對(duì)象轉(zhuǎn)換為有序字節(jié)流,以便在網(wǎng)絡(luò)上傳輸或者保存在本地文件中,需要的朋友可以參考下
    2023-12-12
  • Java Spring-Cache key配置注意事項(xiàng)介紹

    Java Spring-Cache key配置注意事項(xiàng)介紹

    本文主要對(duì)java spring-cache key配置注意事項(xiàng)進(jìn)行了介紹,小編覺(jué)得還是挺不錯(cuò)的,這里分享給大家,供需要的朋友參考。
    2017-10-10
  • Java代碼編譯和反編譯的那些事兒

    Java代碼編譯和反編譯的那些事兒

    這篇文章主要給大家介紹了關(guān)于Java代碼編譯和反編譯的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • java selenium操作彈出對(duì)話框示例講解

    java selenium操作彈出對(duì)話框示例講解

    本文主要介紹java selenium操作彈出對(duì)話框,這里給大家整理了相關(guān)資料,并附示例代碼和實(shí)現(xiàn)效果圖,有興趣的小伙伴可以參考下
    2016-08-08
  • 解決Maven項(xiàng)目加載spring bean的配置xml文件會(huì)提示找不到問(wèn)題

    解決Maven項(xiàng)目加載spring bean的配置xml文件會(huì)提示找不到問(wèn)題

    這篇文章主要介紹了解決Maven項(xiàng)目加載spring bean的配置xml文件會(huì)提示找不到問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08

最新評(píng)論