加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 服务器 > 系统 > 正文

在Windows下的java中,如何找到重定向的Desktop文件夹?

发布时间:2021-01-09 08:13:43 所属栏目:系统 来源:网络整理
导读:我知道使用像C#这样的.NET语言,可以做类似的事情 Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) 找到桌面的重定向位置.但是,在Java下,我想不出一个好方法.在不使用JNI的情况下,从Java查找重定向用户桌面目录的最合适方法是什么

我知道使用像C#这样的.NET语言,可以做类似的事情

Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)

找到桌面的重定向位置.但是,在Java下,我想不出一个好方法.在不使用JNI的情况下,从Java查找重定向用户桌面目录的最合适方法是什么?此处的特定目的是为了管理桌面快捷方式(如果用户需要),用于Java Web Start应用程序.

此应用程序需要写入“应用程序数据”树以及可选地写入桌面.我假设%APPDATA%始终正确填充,即使文件夹被重定向,也可以找到“应用程序数据”树.所以我的开放性问题是如何可靠地找到Desktop文件夹.

注意:我相信Java系统属性${user.home}实际上(and erroneously)通过注册表项找到用户的桌面目录,然后尝试向上导航一个目录以找到“home”目录.当没有重定向目录时,这可以正常工作,否则可能会或可能不会返回有用的内容.

解决方法

FileSystemView filesys = FileSystemView.getFileSystemView();

File[] roots = filesys.getRoots();

filesys.getHomeDirectory()

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读