设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 服务器 > 系统 > 正文

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

发布时间:2021-01-08 23:17 所属栏目:52 来源:网络整理
导读:我知道使用像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()

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读