为什么File.createTempFile在Mac OS X上返回符号链接?

时间:2011-10-17 13:14:11

标签: java macos

我刚刚发现,在Mac OS X上,File.createTempFile方法会将符号链接返回给文件,而不是实际文件。有谁知道这种行为的原因? (上下文:这会导致我的文件walker失败,因为它会忽略所有符号链接。)

编辑:我正在调用File.createTempFile(String,String,File),其中第三个参数是从System.getProperty(“java.io.tmpdir”)创建的文件。 / p>

1 个答案:

答案 0 :(得分:2)

  

我正在调用File.createTempFile(String,String,File)

大概是因为它希望文件占用/tmp/var/tmp中的空间,但由于contract of the method,它需要将文件放在提供的(第三个参数)目录中

出于安全原因,将文件放在指定的“临时”目录(例如/tmp)中非常重要。许多系统为此目录都有一个单独的分区,以防止恶意输入填满磁盘。