Вот код, который я использую, вы можете использовать его, если хотите:
public FileManager () {
String FileFolder = System.getenv("APPDATA") + "\\" + "Launcher";
System.out.println("Searching for system");
String os = System.getProperty("os.name").toUpperCase();
if (os.contains("WIN")) {
FileFolder = System.getenv("APPDATA") + "\\" + "Launcher";
System.out.println("Found windows");
}
if (os.contains("MAC")) {
FileFolder = System.getProperty("user.home") + "/Library/Application " + "Support"
+ "Launcher";
System.out.println("Found mac");
}
if (os.contains("NUX")) {
FileFolder = System.getProperty("user.dir") + ".Launcher";
System.out.println("Found linux");
}
System.out.println("Searching for resource folder");
File directory = new File(FileFolder);
if (directory.exists()) {
System.out.println("Found folder");
}
if (directory.exists() == false) {
directory.mkdir();
System.out.println("Could not find folder so created it");
}
}
Только протестировано на Windows Кто-нибудь может протестировать его на Mac / Linux?