Java 打开Windows文件资源管理器的下载文件夹

Java 打开Windows文件资源管理器的下载文件夹,java,jbutton,Java,Jbutton,我正在制作一个小程序,当点击jButton时,它会从文件浏览器打开下载文件夹。我已经设置好了按钮,只是打开文件夹有点困难 这是我的密码 private void downloadsActionPerformed(java.awt.event.ActionEvent evt) { String download = System.getenv("downloads"); File downloadsDir = new File(download);

我正在制作一个小程序,当点击jButton时,它会从文件浏览器打开下载文件夹。我已经设置好了按钮,只是打开文件夹有点困难

这是我的密码

    private void downloadsActionPerformed(java.awt.event.ActionEvent evt) {    

        String download = System.getenv("downloads");
        File downloadsDir = new File(download);

        try {
           Desktop.getDesktop().open(downloadsDir);
        } catch (IOException ex) {
           Logger.getLogger(GettingFile.class.getName()).log(Level.SEVERE, null, ex);
        }

    }

有什么例外吗?还是它没有打开?@Compass,看看这个。因此,在调用
newfile()
之前,请查看
download
的值。打印出来或在调试器中查看。我想,您知道“downloads”不是Windows中的标准环境变量,因此除非您设置该变量,否则结果将为空?@arcy,“downloads”只是我尝试使用的名称之一。我找不到任何不同的东西来告诉我。那么,我应该使用什么来获取文件资源管理器中的下载文件夹呢?取决于windows的版本。您需要定义您希望如何为您的程序解决这个问题,需要支持多少版本的windows,等等——Win7在每个用户下都有一个下载文件夹;我想XP对整个机器都有一个,但我不记得很确定,等等。我不知道有一个环境变量会给你这个,对不起。