我是Java新手。umask在api中暴露在哪里?
发布于 2010-07-05 00:11:32
您不能直接摆弄umask,因为Java是一个抽象,而umask是特定于POSIX实现的。但是您有以下API:
File f;
f.setExecutable(true);
f.setReadable(false);
f.setWritable(true);
还有更多API可用,check the docs。
如果您必须直接访问umask,则可以通过JNI和chmod()
syscall进行访问,或者使用exec("chmod")
生成一个新进程。
发布于 2019-11-04 21:10:27
import java.nio.file.Files
import java.nio.file.attribute.PosixFilePermission
File file = new File("/some/path")
Files.setPosixFilePermissions(file.toPath(), [
PosixFilePermission.OWNER_READ,
PosixFilePermission.OWNER_WRITE
].toSet())
发布于 2011-06-04 07:32:25
JavaSE7中的java.nio.file.attribute.PosixFileAttributes
。
https://stackoverflow.com/questions/3175303
复制相似问题