>  기사  >  Java  >  Java 구현은 임시 파일을 생성한 다음 프로그램이 종료되면 자동으로 파일을 삭제합니다.

Java 구현은 임시 파일을 생성한 다음 프로그램이 종료되면 자동으로 파일을 삭제합니다.

高洛峰
高洛峰원래의
2017-01-11 14:55:193400검색

Java의 File 클래스를 통해 임시 파일을 생성한 후 프로그램 종료 시 자동으로 임시 파일을 삭제합니다. 다음으로 JFrame 인터페이스를 생성하고 생성 버튼을 클릭하여 현재 디렉터리 아래에 임시 폴더를 생성하고 mytempfile******.tmp 형식의 텍스트 파일을 생성합니다. 코드는 다음과 같습니다.

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

렌더링:

Java 구현은 임시 파일을 생성한 다음 프로그램이 종료되면 자동으로 파일을 삭제합니다.

클릭하여 임시 파일 생성 렌더링:

Java 구현은 임시 파일을 생성한 다음 프로그램이 종료되면 자동으로 파일을 삭제합니다.

매우 간단하고 실용적인 기능입니다. 친구들이 좋아하길 바랍니다.

임시 파일을 생성한 다음 프로그램 종료 시 자동으로 파일을 삭제하는 더 많은 Java 구현에 대해서는 PHP 중국어 웹사이트에서 관련 기사를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.