- public static void createPrivateDirectories(String path) throws IOException {
- final Path file = new File(path).toPath();
- try {
- Set<PosixFilePermission> perms = EnumSet.of(OWNER_READ, OWNER_WRITE, OWNER_EXECUTE);
- Files.createDirectories(file, PosixFilePermissions.asFileAttribute(perms));
- } catch (UnsupportedOperationException e) {
- Files.createDirectories(file);
+ public static File getDataHomeDir() {
+ var dataHome = System.getenv("XDG_DATA_HOME");
+ if (dataHome != null) {
+ return new File(dataHome);