gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 21:39:25 25 4
gpt4 key购买 nike

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

Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)

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

此应用程序需要写入“应用程序数据”树以及可选的桌面。我假设 %APPDATA% 始终正确填充,即使在重定向文件夹时也是如此,以查找“应用程序数据”树。所以我的悬而未决的问题是如何可靠地找到桌面文件夹。

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

最佳答案

FileSystemView filesys = FileSystemView.getFileSystemView();

filesys.getHomeDirectory()

关于java - 在 Windows 下的 java 中,如何找到重定向的桌面文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/570401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com