关于ZAKER 融媒体解决方案 合作 加入

在 Windows 下的 java 中 , 如何找到重定向的 Desktop.

CocoaChina 09-19

我知道使用像 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 ( )

以上内容由"CocoaChina"上传发布 查看原文
相关标签 javawindows

觉得文章不错,微信扫描分享好友

扫码分享