Вы не можете играть с umask напрямую, так как Java является абстракцией, а umask - специфичной для POSIX. Но у вас есть следующий API:
File f;
f.setExecutable(true);
f.setReadable(false);
f.setWritable(true);
Доступно еще несколько API, проверить документы .
Если вы должны имеют прямой доступ к umask, либо выполняйте его через JNI, и chmod()
syscall, либо создайте новый процесс с помощью exec("chmod")
.