以上方法测试,代码如下【注意测试以自己的电脑文件夹为准】:
注意:length(),表示文件的长度 。但是File对象表示目录,则返回值未指定 。1.3.2 绝对路径和相对路径
绝对路径:一个完整的路径,以盘符开头,例如F://aaa.txt 。
相对路径:一个简化的路径,不以盘符开头,例如//aaa.txt//b.txt 。
1、路径是不区分大小写1.3.3判断功能的方法
2、路径中的文件名称分隔符windows使用反斜杠,反斜杠是转义字符,两个反斜杠代表一个普通的反斜杠
1、 public boolean exists() :此File表示的文件或目录是否实际存在 。
2、 public boolean isDirectory() :此File表示的是否为目录 。
3、public boolean isFile() :此File表示的是否为文件 。
方法演示,代码如下:
1.3.4 创建删除功能的方法
- public boolean createNewFile() :文件不存在,创建一个新的空文件并返回true,文件存在,不创建文件并返回false 。
- public boolean delete() :删除由此File表示的文件或目录 。
- public boolean mkdir() :创建由此File表示的目录 。
- public boolean mkdirs() :创建由此File表示的目录,包括任何必需但不存在的父目录 。
这些方法中值得注意的是createNewFile方法以及mkdir与mkdirs的区别方法测试,代码如下:
注意:delete方法,如果此File表示目录,则目录必须为空才能删除 。1.4 目录的遍历
- public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录 。
- public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录 。

文章插图
listFiles在获取指定目录下的文件或者文件夹时必须满足下面两个条件
1,指定的目录必须存在
2,指定的必须是目录 。否则容易引发返回数组为null,出现NullPointerException异常
1.5 递归遍历文件夹下所有文件以及子文件
不说啥了,直接上代码:
如果对上面的代码有疑问,可以随时联系我,博主一直都在!
3、初探IO流1.1 什么是IO
我想在座各位肯定经历都过这样的场景 。当你编辑一个文本文件也好用eclipse打代码也罢,忘记了ctrl+s,在你关闭文件的哪一瞬间手残点了个不该点的按钮,但你反应过来,心早已拔凉拔凉的了 。
我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input 和输出output,即流向内存是输入流,流出内存的输出流 。
Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作 。输入也叫做读取数据,输出也叫做作写出数据 。
1.2 IO的分类
根据数据的流向分为:输入流 和 输出流 。
- 输入流 :把数据从其他设备上读取到内存中的流 。
- 输出流 :把数据从内存 中写出到其他设备上的流 。
- 字节流 :以字节为单位,读写数据的流 。
- 字符流 :以字符为单位,读写数据的流 。
| | 输入流 | 输出流
|--|--|--|
| 字节流 | 字节输入流 InputStream |字节输出流 OutputStream |
| 字符流 | 字符输入流 Reader|字符输出流 Writer|
【史上最骚最全最详细的IO流教程,没有之一】注:
由这四个类的子类名称基本都是以其父类名作为子类名的后缀 。
如:InputStream的子类FileInputStream 。
如:Reader的子类FileReader 。

文章插图
1.3 关于IO的分流向说明
啥都不说了,看图吧

文章插图

文章插图
字节流OutputStream与InputStream的故事
OutputStream与InputStream的继承关系
推荐阅读
- 云南旅游攻略,包含路线、景点、交通、住宿、美食、费用最全攻略
- 女生如何逆袭变女神?变美最全攻略请收下
- 天眼查询个人 查询个人信息最全的网站
- 香格里拉旅游最全攻略
- 历史上的生物战 中国人和外星人发生过战争吗
- 荣耀|荣耀史上最薄5G手机!荣耀Play6T系列亮相
- 凉茶史上首个公约 凉茶非遗品牌领跑行业
- 史上最全Docker环境安装指南
- 史上最惨烈的拳击赛 最精彩的重量级拳击比赛
- 十年免税!芯片史诗级利好来袭,最全产业链公司一览「附名单」
