Skip to content

Instantly share code, notes, and snippets.

@sdpatil
Last active August 29, 2015 13:56
Show Gist options
  • Save sdpatil/8829399 to your computer and use it in GitHub Desktop.
Save sdpatil/8829399 to your computer and use it in GitHub Desktop.
Creating File on Mac using Java
private static void readWriteFiles() throws Exception{
Path sampleFile = Paths.get("sample.txt");
/*
This way of giving permissions does not work
Set<PosixFilePermission> perms = PosixFilePermissions.fromString("rwxrwxrw");
*/
Set<PosixFilePermission> perms = new HashSet<PosixFilePermission>();
perms.add(PosixFilePermission.OWNER_WRITE);
perms.add(PosixFilePermission.OWNER_READ);
perms.add(PosixFilePermission.OWNER_EXECUTE);
perms.add(PosixFilePermission.OTHERS_READ);
perms.add(PosixFilePermission.OTHERS_WRITE);
perms.add(PosixFilePermission.OTHERS_EXECUTE);
perms.add(PosixFilePermission.GROUP_READ);
perms.add(PosixFilePermission.GROUP_WRITE);
perms.add(PosixFilePermission.GROUP_EXECUTE);
FileAttribute<Set<PosixFilePermission>> attr = PosixFilePermissions.asFileAttribute(perms);
Path demo = Files.createFile(sampleFile,attr);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment