用Java递归创建一个多级目录并且是无法删除的。
时间: 2024-03-17 13:45:09 浏览: 157
如果您想用Java递归创建一个多级目录,并且希望该目录无法被删除,您可以在创建目录时设置其属性为只读,这样即使有管理员权限也无法删除该目录。
以下是一个示例代码,可以递归创建目录并设置其属性为只读:
```java
import java.io.File;
public class CreateDirectoryDemo {
public static void main(String[] args) {
String directoryPath = "path/to/your/directory";
File directory = new File(directoryPath);
createDirectory(directory);
}
public static void createDirectory(File directory) {
if (!directory.exists()) {
directory.mkdirs();
}
directory.setReadOnly();
// 设置子目录也为只读
File[] files = directory.listFiles();
if (files != null) {
for (File file : files) {
if (file.isDirectory()) {
createDirectory(file);
}
file.setReadOnly();
}
}
}
}
```
请注意,设置目录属性为只读仅限于防止误删,但无法保护目录中的文件免受修改或删除。如果需要更高级别的安全保护,请考虑使用其他方法,例如加密或访问控制列表(ACL)。
阅读全文