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 구현에 대해서는 PHP 중국어 웹사이트에서 관련 기사를 주목하세요!