Java 9 禁止直接使用 com.apple.eio.FileManager。到现在我在Mac上都是用这个来获取用户“桌面”路径的位置,如下
public static File getDesktopFolder() throws FileNotFoundException {
final int desktopOSType = FileManager.OSTypeToInt("desk");
final String desktopFolderName = FileManager.findFolder(desktopOSType);
return new File(desktopFolderName);
}
Java 9 中是否有使用 com.apple.eio.FileManager 查找桌面的替代品?我的临时解决方案是在这里使用类似的面向 Windows 的问题的答案:
public static File getDesktopFolder() {
return new File(System.getProperty("user.home"), "Desktop");
}
然而,在某些语言环境或某些奇怪配置的系统上,这似乎很脆弱并且可能存在错误。