开发者社区> 问答> 正文

创建临时文件

创建临时文件

展开
收起
珍宝珠 2020-02-13 13:10:39 1479 0
1 条回答
写回答
取消 提交回答
  • 使用 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("testrunoobtmp", ".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();
          }
       }
    }
    
    2020-02-13 13:11:32
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载