Java 目录操作demo (努力学习每一天)(一)

简介: Java 目录操作demo (努力学习每一天)(一)

Java 实例 - 递归创建目录


以下实例演示了使用 File 类的 mkdirs() 实现递归创建目录 :

package com.example.yan.java目录操作;
import java.io.File;
public class Main {
    public static void main(String[] args) {
        String directories = "D:\\a\\b\\c\\d\\e\\f\\g\\h\\i";
        File file = new File(directories);
        boolean result = file.mkdirs();
        System.out.println("Status = " + result);
    }
}


Java 实例 - 删除目录


以下实例演示了使用 File 类的 ofdir.isDirectory(), dir.list() 和 deleteDir() 方法在一个个删除文件后删除目录 :

package com.example.yan.java目录操作;
import java.io.File;
public class Main2 {
    public static void main(String[] argv) throws Exception {
        // 删除当前目录下的 test 目录
        deleteDir(new File("D:\\test01"));
    }
    public static boolean deleteDir(File dir) {
        if (dir.isDirectory()) {
            String[] children = dir.list();
            for (int i = 0; i < children.length; i++) {
                boolean success = deleteDir
                        (new File(dir, children[i]));
                if (!success) {
                    return false;
                }
            }
        }
        if(dir.delete()) {
            System.out.println("目录已被删除!");
            return true;
        } else {
            System.out.println("目录删除失败!");
            return false;
        }
    }
}


以上代码运行输出结果为:

目录已被删除!


Java 实例 - 判断目录是否为空


以下实例演示了使用 File 类的 file.isDirectory() 和 file.list() 方法来判断目录是否为空:


package com.example.yan.java目录操作;
import java.io.File;
public class Main3 {
    public static void main(String[] args) {
        File file = new File("D:\\estdir");  // 当前目录下的 testdir目录
        if (file.isDirectory()) {
            if (file.list().length > 0) {
                System.out.println("目录不为空!");
            } else {
                System.out.println("目录为空!");
            }
        } else {
            System.out.println("这不是一个目录!");
        }
    }
}


以上代码运行输出结果为:

目录 D://Java/file.txt 不为空!


Java 实例 - 判断文件是否隐藏


以下实例演示了使用 File 类的 file.isHidden() 方法来判断文件是否隐藏:

package com.example.yan.java目录操作;
import java.io.File;
public class Main4 {
    public static void main(String[] args) {
        File file = new File("C:/Demo.txt");
        //以上代码运行输出结果为(Demo.txt为隐藏文件):
        System.out.println(file.isHidden());
    }
}


以上代码运行输出结果为(Demo.txt为隐藏文件):

True


Java 实例 - 获取目录大小


以下实例演示了使用 File 类的 FileUtils.sizeofDirectory(File Name) 来获取目录的大小:

import java.io.File;
import org.apache.commons.io.FileUtils;
public class Main {
    public static void main(String[] args) {
        long size = FileUtils.sizeOfDirectory(new File("C:/test"));
        System.out.println("Size: " + size + " bytes");
    }
}


以上代码运行输出结果为:

Size: 2048 bytes


Java 实例 - 在指定目录中查找文件


以下实例演示了使用 File 类的 dir.list() 方法在指定目录中查找所有文件列表:

import java.io.File;
public class Main {
    public static void main(String[] argv) throws Exception {
        File dir = new File("../java");
        String[] children = dir.list();
        if (children == null) {
            System.out.println("该目录不存在");
        }
        else {
            for (int i = 0; i < children.length; i++) {
                String filename = children[i];
                System.out.println(filename);
            }
        }
    }
}


以上代码运行输出结果为:

```java
Car.class
FileUtil.class
FileUtil.java
HelloWorld.class
HelloWorld.java
HelloWorldDebug.class
HelloWorldDebug.java
……
相关文章
|
2天前
|
设计模式 架构师 Java
Java开发工程师转架构师需要学习什么
Java开发工程师转型为架构师需掌握多项技能:精通Java及框架、数据库与分布式系统;熟悉设计模式与架构模式;积累项目经验;提升沟通与领导力;持续学习新技术;培养系统设计与抽象能力;了解中间件及开发工具;并注重个人特质与职业发展。具体路径应结合个人目标与实际情况制定。
34 18
|
16天前
|
监控 Java 调度
【Java学习】多线程&JUC万字超详解
本文详细介绍了多线程的概念和三种实现方式,还有一些常见的成员方法,CPU的调动方式,多线程的生命周期,还有线程安全问题,锁和死锁的概念,以及等待唤醒机制,阻塞队列,多线程的六种状态,线程池等
75 6
【Java学习】多线程&JUC万字超详解
|
1月前
|
前端开发 Java 编译器
【前端学java】如何从前端视角快速学习Maven
【8月更文挑战第12天】如何从前端视角快速学习Maven
40 2
【前端学java】如何从前端视角快速学习Maven
|
1月前
|
JavaScript Java
点击按钮,向下添加目录。Java script+jQuery写法
点击按钮,向下添加目录。Java script+jQuery写法
14 1
|
1月前
|
Java
java中实现File文件的重命名(renameTo)、将文件移动到其他目录下、文件的复制(copy)、目录和文件的组合(更加灵活方便)
这篇文章介绍了Java中使用`renameTo()`、`Files.copy()`等方法对文件进行重命名、移动和复制的操作,并提供了代码实例和测试效果。
java中实现File文件的重命名(renameTo)、将文件移动到其他目录下、文件的复制(copy)、目录和文件的组合(更加灵活方便)
|
1月前
|
Java
MQTT(EMQX) - Java 调用 MQTT Demo 代码
MQTT(EMQX) - Java 调用 MQTT Demo 代码
41 0
MQTT(EMQX) - Java 调用 MQTT Demo 代码
|
22天前
|
存储 Java API
Java目录
Java目录
12 0
|
1月前
|
存储 算法 Java
Java零基础(1) - 从零开始学习数组
【8月更文挑战第1天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
31 1
|
1月前
|
Java 测试技术 开发者
Java零基础教学(07):学习正确的命名规范
【8月更文挑战第7天】Java零基础教学篇,手把手实践教学!
83 0
|
2月前
|
设计模式 算法 Oracle
Java语言学习路径及学习资源推荐
Java语言学习路径及学习资源推荐