Java基础之IO流判断文件夹或文件是否存在及其如何创建?

首先了解一下什么是IO流?

流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。从流中取得数据的操作称为提取操作,而向流中添加数据的操作称为插入操作。用来进行输入输出操作的流就称为IO流。换句话说,IO流就是以流的方式进行输入输出。

IO流类库的优点:

1)简明与可读性

2)类型安全(type safe)

3)易于扩充

首先通过file.exists()方法判断是否存在filePath参数携带值的文件,如果返回“true”不会创建该文件。之后再通过file.isDirectory()方法判断是否存在filePath参数携带值的文件夹,如果返回true表示存在不会创建该文件夹,具体代码如下:

Java基础之IO流判断文件夹或文件是否存在及其如何创建?

注意:test文件与test文件夹相同名称不能同时存在同一目录下,但是test.*文件和test文件夹可以同时存在同一目录下。

通过file.exists()方法判断是否存在filePath参数携带值的文件,如果返回“true”不会创建该文件,具体代码如下:

Java基础之IO流判断文件夹或文件是否存在及其如何创建?

分析:

1)windows系统下的文件和文件夹都是以节点形式存储的,相同的文件和文件名不能共存在同一目录下,会有命名冲突。

2)文件后缀名是文件名的一部分,此类文件与文件夹名称即使相同也可以同时存在的。

参考代码:http://blog.yoodb.com/yoodb/article/detail/1320,需要源代码请到这里查看。后期持续更新中,欢迎大家关注头条号“路人宅”。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值