如何使用Java代码将图像权限模式更改为777?

8 java nio

我想使用Java代码将权限模式值"777"赋予映像文件.我怎样才能使用Java?因为我无法使用默认权限模式"664"删除图像.

Kie*_*eli 8

您可以使用'exec'方法运行外部命令来执行chmod.

Runtime.getRuntime().exec( "chmod 777 myfile" );
Run Code Online (Sandbox Code Playgroud)

  • 好吧,如果你的文件在'd:/sample.jpeg'中,这可能不起作用.chmod是一个*nix命令,除非你安装了cygwin(或其他unix/win32系统),否则不能在windows上运行.也许你问了错误的问题? (2认同)

Bil*_*ard 8

您可以创建与该文件关联的File对象,然后使用setExecutable,setReadablesetWritable更改权限.当然,如果您的程序无权更改文件的访问权限,这些操作将失败.


z *_* - 3

它是 NIO 包的一部分。您可以通过java.nio.file.attribute.PosixFilePermission来完成此操作。

虽然这仅在Java 1.7中出现,但它已经成为一个已知问题有一段时间了。

  • 不过,PosixFilePermission 不在 Java 6 中。 (2认同)