如何在Java中打开临时目录?

Sno*_*ake 1 java desktop file

亲爱的社区成员,

我对以下代码有一个小问题。我认为它应该在 C:\Users\Me\AppData\Local\Temp\ 目录中打开资源管理器。然而,这不起作用,实际上什么也没发生。没有错误。

我使用了以下代码:

import java.awt.Desktop;
import java.io.File;
import java.io.IOException;

public class Main {
    public static void main(String[] args) {
        try {
            Desktop.getDesktop().open(File.createTempFile("abcd", ".temp").getParentFile());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我用一个普通文件替换它,比如 new File("C:\"),那么它就可以工作。有人可以向我解释为什么它不起作用吗?

PS:伙计们,我忘了告诉你们,我也用“abcd”之类的一些字符尝试过它,它仍然没有给出任何显示!

Vin*_*ent 5

只需使用new File(System.getProperty("java.io.tmpdir")):这是临时目录。不需要与无用临时文件的父级的肮脏技巧......