在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 ×1