I'm using System.setProperty("apple.awt.fileDialogForDirectories", "true");
to only select folders. When I execute new java.io.File(fd.getFile()).getAbsolutePath();
, it always returns /Users/<user>/Desktop/<folder>
. Say I select /Users, it will return /Users/<user>/Desktop/Users
. How can I fix it?
Code:
if (System.getProperty("os.name").toLowerCase().contains("mac")) {
System.setProperty("apple.awt.fileDialogForDirectories", "true");
FileDialog fd = new FileDialog(this, "Choose a folder to save streams", FileDialog.LOAD);
fd.setDirectory(saveStreamLocTB.getText());
fd.setVisible(true);
String loc = new java.io.File(fd.getFile()).getAbsolutePath();
if (loc != null) {
p.setSaveStreamLoc(loc);
saveStreamLocTB.setText(loc);
}
System.setProperty("apple.awt.fileDialogForDirectories", "false");
}
edit I need the full path