使用File类的createTempFile(String prefix, String suffix);方法在默认临时目录创建临时文件,参数prefix为前缀,suffix为后缀。
完整代码
import java.io.*;public class Main {public static void main(String[] args) throws Exception {File temp = File.createTempFile("test", ".txt");System.out.println("文件路径: "+temp.getAbsolutePath());temp.deleteOnExit();BufferedWriter out = new BufferedWriter(new FileWriter(temp));out.write("aString");System.out.println("临时文件已创建:");out.close();}
}
当然我们也可以使用createTempFile(String prefix, String suffix, File directory)中的directory参数来指定临时文件的目录
完整代码
import java.io.File;public class Main {public static void main(String[] args) { File f = null;try {// 创建临时文件f = File.createTempFile("tmp", ".txt", new File("C:/"));// 输出绝对路径System.out.println("File path: "+f.getAbsolutePath());// 终止后删除临时文件f.deleteOnExit();// 创建临时文件f = File.createTempFile("tmp", null, new File("D:/"));// 输出绝对路径System.out.print("File path: "+f.getAbsolutePath());// 终止后删除临时文件f.deleteOnExit();} catch(Exception e) {// 如果有错误输出内容e.printStackTrace();}}
}