程序员社区

Java IO教程 --- 使用Java创造临时文件

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

Java 临时文件

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

1、createTempFile(String prefix, String suffix, File directory):此方法在目录参数中创建一个具有给定后缀和前缀的临时文件。

该目录应该已经存在并且应该是一个目录,否则它会抛出异常。

文件名是用随机长数字创建的,所以文件名变成了prefix+random_long_no+suffix.

这样做是为了使应用程序安全,因为无法猜测文件名,并且由于应用程序具有临时文件的实例,我们可以使用它。前缀字符串的长度应至少为三个字符。如果后缀为空,则使用“.tmp”后缀。

如果目录为空,则在操作系统临时目录中创建临时文件。

2、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("/Users/pankaj/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();
        }
    }

}

上述java临时文件程序的输出为:

file

/private/var/folders/1t/sx2jbcl534z88byy78_36ykr0000gn/T/data225458400489752329.tmp
/Users/pankaj/temp/text2548249124983543974.temp

这就是在java中创建临时文件的全部内容。

赞(0) 打赏
未经允许不得转载:IDEA激活码 » Java IO教程 --- 使用Java创造临时文件

一个分享Java & Python知识的社区