Java 对目录进行增删改查操作

简介: 本文目录1. 相关类库2. 目录操作工具类3. 代码解释

1. 相关类库

Java中为目录和文件建立的相关类库都是File,相当于统一建模了,不过说实话确实差不多,把目录视为一种特殊文件就是了。

常见的目录操作,无非就是新增、删除、重命名、查询子目录,我们编写一个工具类。

2. 目录操作工具类

代码如下:

/**
 1. 目录操作工具类
 */
public class DirectoryUtils {
  /**
   * 创建目录
   */
  public static boolean createDirectory(String path) {
    File dir = new File(path);
    return dir.mkdir();
  }
  /**
   * 删除目录
   */
  public static boolean deleteDirectory(String path) {
    File dir = new File(path);
    return dir.delete();
  }
  /**
   * 重命名目录
   */
  public static boolean renameDirectory(String oldPath, String newPath) {
    File dir = new File(oldPath);
    return dir.renameTo(new File(newPath));
  }
  /**
   * 列出子目录信息
   */
  public static File[] getChildrenDirectories(String path) {
    File dir = new File(path);
    return dir.listFiles();
  }
  /**
   * 测试
   */
  public static void main(String[] args) throws IOException, InterruptedException {
    // 新增目录测试
    DirectoryUtils.createDirectory("D:/dir");
    DirectoryUtils.createDirectory("D:/dir/dir1");
    DirectoryUtils.createDirectory("D:/dir/dir2");
    DirectoryUtils.createDirectory("D:/dir/dir3");
    // 重命名测试
    DirectoryUtils.renameDirectory("D:/dir/dir1", "D:/dir/dir_1");
    DirectoryUtils.renameDirectory("D:/dir/dir2", "D:/dir/dir_2");
    // 删除测试
    DirectoryUtils.deleteDirectory("D:/dir/dir3");
    // 列出子目录
    File[] files = DirectoryUtils.getChildrenDirectories("D:/dir");
    for (File file : files) {
      System.out.println(file.getName());
    }
  }
}
3. 代码解释
有几个点需要注意:
如果父目录不存在,直接创建子目录会返回false,例如如果不存在D:/dir,直接创建D:/dir/dir1会失败。
可以使用/作为平台无关的路径分隔符,直接Windows等平台
也可以使用\\作为Windows平台的路径风格符,此时第一个反斜线是转义字符。
相关文章
|
23天前
|
SQL JavaScript 安全
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
69 11
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
|
4月前
|
分布式计算 Java Hadoop
linux中HADOOP_HOME和JAVA_HOME删除后依然指向旧目录
通过以上步骤,可以有效地解决 `HADOOP_HOME`和 `JAVA_HOME`删除后依然指向旧目录的问题。确保在所有相关的配置文件中正确设置和删除环境变量,并刷新当前会话,使更改生效。通过这些措施,能够确保系统环境变量的正确性和一致性。
52 1
|
5月前
|
分布式计算 Java 大数据
大数据-147 Apache Kudu 常用 Java API 增删改查
大数据-147 Apache Kudu 常用 Java API 增删改查
65 1
|
6月前
|
存储 缓存 监控
Java——图片文件位于 bin 目录下,下载新图片会导致应用程序重启
【9月更文挑战第22天】在Java应用中,若图片位于bin目录下且下载新图片导致应用重启,可能是因为部署方式不当或资源监控机制过于敏感。解决方法包括:更改图片存储位置至独立目录;配置应用服务器减少资源监控敏感度;使用独立资源服务器托管静态资源;优化代码减少资源重复加载。具体方案需根据应用实际情况和技术栈调整。
|
7月前
|
Java 容器
07 Java数组与数组操作(定义+遍历+排序+增删改查)(上)
07 Java数组与数组操作(定义+遍历+排序+增删改查)
80 8
|
7月前
|
JavaScript Java
点击按钮,向下添加目录。Java script+jQuery写法
点击按钮,向下添加目录。Java script+jQuery写法
45 1
|
7月前
|
Java
java中实现File文件的重命名(renameTo)、将文件移动到其他目录下、文件的复制(copy)、目录和文件的组合(更加灵活方便)
这篇文章介绍了Java中使用`renameTo()`、`Files.copy()`等方法对文件进行重命名、移动和复制的操作,并提供了代码实例和测试效果。
java中实现File文件的重命名(renameTo)、将文件移动到其他目录下、文件的复制(copy)、目录和文件的组合(更加灵活方便)
|
7月前
|
Java
Java数组的2个小案例(杨辉三角分析和商品管理增删改查)
Java数组的2个小案例(杨辉三角分析和商品管理增删改查)
59 4
|
7月前
|
存储 Java API
07 Java数组与数组操作(定义+遍历+排序+增删改查)(下)
07 Java数组与数组操作(定义+遍历+排序+增删改查)
54 4
|
8月前
|
存储 Java 索引
Java ArrayList操作指南:如何移除并返回第一个元素
通过上述方法,你可以方便地从Java的 `ArrayList` 中移除并返回第一个元素。这种操作在日常编程中非常常见,是处理列表时的基本技能之一。希望这篇指南能帮助你更好地理解和运用Java的 `ArrayList`。
91 4

热门文章

最新文章