testtempfile.java

来自「由浅入深的介绍JAVAse的基本编程思想」· Java 代码 · 共 50 行

JAVA
50
字号
import java.io.*;
import java.awt.event.*;
import javax.swing.*;

public class TestTempFile implements ActionListener{
	private File tempPath;
	public static void main(String args[]){
		TestTempFile ttf = new TestTempFile();
		ttf.init();
		ttf.createUI();
	}
	
	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",null);
			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);
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?