相关疑难解决方法(0)

Java如何删除已设置IMMUTABLE位的文件

在Java 8项目上工作,我从外部源复制文件.在其中一个源中,使用不可变位标志设置文件.

OSX中,这是这样设置的

sudo chflags schg /path/to/file
Run Code Online (Sandbox Code Playgroud)

Linux中

chattr +i /path/to/file
Run Code Online (Sandbox Code Playgroud)

我现在需要删除我复制的文件.我一直在使用Apache Commons IO来删除这样的目录,

FileUtils.deleteDirectory(new File("/path/here"));
Run Code Online (Sandbox Code Playgroud)

然而,这崩溃了java.io.IOException exception.

是否有任何跨平台方式删除这些文件?正在运行的进程是文件的所有者.

java

30
推荐指数
2
解决办法
1699
查看次数

标签 统计

java ×1