Java如何判断某文件目录是否存在

场景

在java中如何判断某文件所在的目录是否存在,若不存在创建目录

解决方法

可以通过国使用File类的getParentFile()方法来获取文件所在的目录,并通过exists()方法来判断该目录是否存在,若不存在,通过mkdirs()方法创建目录,以下为实例

import java.io.File;

public class DirectoryExample {
    public static void main(String[] args) {
        String filePath = "/path/to/file.txt";

        File file = new File(filePath);

        // 获取文件所在目录
        File directory = file.getParentFile();

        // 检查目录是否存在
        if (!directory.exists()) {
            // 创建目录
            boolean created = directory.mkdirs();
            if (created) {
                System.out.println("目录已创建");
            } else {
                System.out.println("目录创建失败");
            }
        } else {
            System.out.println("目录已经存在或文件不在有效目录中");
        }
    }
}

或直接简写

import java.io.File;

public class DirectoryExample {
    public static void main(String[] args) {
        String filePath = "/path/to/file.txt";

        File file = new File(filePath);

        // 检查目录是否存在
        if (!file.getParentFile().exists()) {
            // 创建目录
            boolean created = file.getParentFile().mkdirs();
            if (created) {
                System.out.println("目录已创建");
            } else {
                System.out.println("目录创建失败");
            }
        } else {
            System.out.println("目录已经存在或文件不在有效目录中");
        }
    }
}
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验一 Java 语言基础 1 一. 实验目的 1 二.实验内容 1 三.源程序代码 1 四.实验结果截图 6 五.结果分析 7 实验二 面向对象程序设计 8 一.实验目的 8 二.实验内容 8 三.源程序代码 8 四.实验结果截图 12 五.结果分析 13 实验三、异常处理程序设计 14 一.实验目的 14 二.实验内容 14 三.源程序代码 14 四.实验结果 17 五.结果分析 18 实验四 图形用户界面程序设计 19 一.实验目的 19 二.实验内容: 19 三.源程序代码(核心代码) 19 四.程序设计思路 23 五.实验结果及分析 23 六.不足之处 26 实验五 多线程程序设计 27 一.实验目的 27 二.实验内容 27 三.源程序代码 27 四.实验结果截图 29 五.结果分析 30 实验六 输入输出流 31 一.实验目的 31 二.实验内容: 31 三.源程序代码 31 四.实验结果截图 36 五.结果分析 37 实验七 使用 TCP 协议的 Socket 网络程序设计 38 一.实验目的 38 二.实验内容 38 三.核心源代码 39 四.实验结果截图 43 五.结果分析 45 实验八 数据库应用 46 一.实验目的 46 二.实验内容 46 三.源程序代码 46 四.实验结果截图 48 五.结果分析 48 附录一:学生信息管理(针对实验四文件操作的改进) 49 一. 目前界面 49 二. 改进展示 50 三. 部分代码 53 四. 总结 54 附录二:多对多聊天室(实验七扩展) 55 一. 思路 55 二. 核心代码 55 三. 截屏展示 58 四. 实验分析 60

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值