如何在java中设置umask?

eee*_*eee 13 java file-permissions

我是Java的新手.api中umask暴露在哪里?

Yuv*_*dam 13

你不能直接使用umask,因为Java是一个抽象,而umask是特定于POSIX的实现.但是你有以下API:

File f;
f.setExecutable(true);
f.setReadable(false);
f.setWritable(true);
Run Code Online (Sandbox Code Playgroud)

还有一些API可用,请查看文档.

如果您必须可以直接访问umask,可以通过JNI和chmod()系统调用来实现,也可以使用生成新进程exec("chmod").