Java临时文件

java.io.File类可用于在java中创建临时文件,有时需要创建供应用程序使用的临时文件。

Java临时文件

File类中有两种方法可用于在java中创建临时文件。

  1. createTempFile(String prefix, String suffix, File directory):此方法在directory参数中创建具有给定后缀(suffix)和前缀(prefix)的临时文件。该目录应该已经存在且应该是目录,否则会引发异常。文件名使用随机长号创建,因此文件名将是 - prefix + random_long_no + suffix
    这样做是为了使应用程序安全,因为无法猜测文件名,因为应用程序有临时文件的实例,可以使用它。前缀字符串应至少为三个字符长。如果后缀为null,则使用.tmp后缀。如果directorynull,则在操作系统临时目录中创建临时文件。
  • createTempFile(String prefix, String suffix):在操作系统临时目录中创建临时文件很简单。

Java临时文件示例

下面是一个java创建临时文件示例程序。

package com.journaldev.files;

import java.io.File;
import java.io.IOException;

public class JavaTempFile {

    public static void main(String[] args) {
        try {
            File tmpFile = File.createTempFile("data", null);
            File newFile = File.createTempFile("text", ".temp", new File("D:/user/kaops.com/temp"));
            System.out.println(tmpFile.getCanonicalPath());
            System.out.println(newFile.getCanonicalPath());
            // write,read data to temporary file like any normal file

            // delete when application terminates
            tmpFile.deleteOnExit();
            newFile.deleteOnExit();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

执行上面示例代码,得到以下结果

C:/tmp/folders/1t/sx2jbcl534z88byy78_36ykr0000gn/T/data225458400489752329.tmp
D:/user/kaops.com/temp/text2548249124983543974.temp

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值