Java 9では、com.apple.eio.FileManagerを直接使用できません。MacでJava 9でデスクトップパスを取得する方法
public static File getDesktopFolder() throws FileNotFoundException {
final int desktopOSType = FileManager.OSTypeToInt("desk");
final String desktopFolderName = FileManager.findFolder(desktopOSType);
return new File(desktopFolderName);
}
を次のように今まで私はデスクトップを見つけることcom.apple.eio.FileManagerを使用するためのJava 9での交換があり、ユーザーの「デスクトップ」のパスの場所を取得するために、Mac上でこれを使用しました?私の一時的な解決策は、the similar Windows-oriented question hereへの回答を使用することです:
public static File getDesktopFolder() {
return new File(System.getProperty("user.home"), "Desktop");
}
しかしこれは脆いようで、潜在的に特定のロケールまたは特定の奇妙な構成のシステムでバグだらけ。