当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《在Windows下的java中,如何找到重定向的Desktop文件夹?》经验,为你挑选了1个好方法。

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

Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)

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

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

注意:我认为Java系统属性${user.home}实际上(并且错误地)通过注册表项找到用户的Desktop目录,然后尝试向上导航一个目录以找到"home"目录.当没有重定向目录时,这可以正常工作,否则可能会或可能不会返回有用的内容.



1> Russ Bradber..:
FileSystemView filesys = FileSystemView.getFileSystemView();

File[] roots = filesys.getRoots();

filesys.getHomeDirectory()


此方法不起作用.`getHomeDirectory()`为您提供Windows中的Desktop文件夹和Unix中的主文件夹.
第二行(得到根源)真的与问题有关吗?
推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有