在java中创建临时文件夹

yes*_*esh 6 java macos

我需要创建一个临时文件夹,我可以在其中放置一些临时文件进行处理.我不确定我是否会在我的应用程序jar执行的文件夹中具有读/写访问权限.

  1. 是否最好在系统的临时目录中创建临时文件夹?
  2. 当我使用File tempFolder = File.createTempFile("fooo","");Where是文件夹创建的时候?当我进入我的mac中的临时文件夹时,我无法通过名称fooo看到文件夹.

qrt*_*tt1 6

您几乎完成了创建临时文件夹,请参阅:

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

public class TempFolder {
    public static void main(String[] args) throws IOException {
        File file = File.createTempFile("my_prefix", "");
        System.out.println(file.getAbsolutePath() + " isFile: " + file.isFile() + " isDir:" + file.isDirectory());
        file.delete();
        file.mkdir();
        System.out.println(file.getAbsolutePath() + " isFile: " + file.isFile() + " isDir:" + file.isDirectory());
    }
}
Run Code Online (Sandbox Code Playgroud)

首先 createTempFile 将为您创建一个真正的文件,只需将其删除并使用相同的名称创建一个目录。

我也用osx。我的结果是:

/var/folders/aQ/aQLNlFLOF28xewK2A7i0X++++TM/-Tmp-/my_prefix8720723534029791962 isFile: true isDir:false
/var/folders/aQ/aQLNlFLOF28xewK2A7i0X++++TM/-Tmp-/my_prefix8720723534029791962 isFile: false isDir:true
Run Code Online (Sandbox Code Playgroud)