Java 实例 - 创建临时文件

以下实例演示了使用 File 类的 createTempFile(String prefix, String suffix); 方法在默认临时目录来创建临时文件,参数 prefix 为前缀,suffix 为后缀:

Main.java 文件

  1. import java.io.*;
  2. public class Main {
  3. public static void main(String[] args) throws Exception {
  4. File temp = File.createTempFile("testtmp", ".txt");
  5. System.out.println("文件路径: "+temp.getAbsolutePath());
  6. temp.deleteOnExit();
  7. BufferedWriter out = new BufferedWriter(new FileWriter(temp));
  8. out.write("aString");
  9. System.out.println("临时文件已创建:");
  10. out.close();
  11. }
  12. }

也可以使用 createTempFile(String prefix, String suffix, File directory) 中的 directory 参数来指定临时文件的目录:

Main.java 文件

  1. import java.io.File;
  2. public class Main {
  3. public static void main(String[] args) {
  4. File f = null;
  5. try {
  6. // 创建临时文件
  7. f = File.createTempFile("tmp", ".txt", new File("C:/"));
  8. // 输出绝对路径
  9. System.out.println("File path: "+f.getAbsolutePath());
  10. // 终止后删除临时文件
  11. f.deleteOnExit();
  12. // 创建临时文件
  13. f = File.createTempFile("tmp", null, new File("D:/"));
  14. // 输出绝对路径
  15. System.out.print("File path: "+f.getAbsolutePath());
  16. // 终止后删除临时文件
  17. f.deleteOnExit();
  18. } catch(Exception e) {
  19. // 如果有错误输出内容
  20. e.printStackTrace();
  21. }
  22. }
  23. }