史上最骚最全最详细的IO流教程,没有之一( 二 )


以上方法测试,代码如下【注意测试以自己的电脑文件夹为准】:

注意:length(),表示文件的长度 。但是File对象表示目录,则返回值未指定 。
1.3.2 绝对路径和相对路径
绝对路径:一个完整的路径,以盘符开头,例如F://aaa.txt 。
相对路径:一个简化的路径,不以盘符开头,例如//aaa.txt//b.txt 。
1、路径是不区分大小写
2、路径中的文件名称分隔符windows使用反斜杠,反斜杠是转义字符,两个反斜杠代表一个普通的反斜杠
1.3.3判断功能的方法
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表示的目录,包括任何必需但不存在的父目录 。
其中,mkdirs()和mkdir()方法类似,但mkdir(),只能创建一级目录,mkdirs()可以创建多级目录比如//a//b//c,所以开发中一般用mkdirs();
这些方法中值得注意的是createNewFile方法以及mkdir与mkdirs的区别
方法测试,代码如下:
注意:delete方法,如果此File表示目录,则目录必须为空才能删除 。
1.4 目录的遍历
  • public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录 。
  • public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录 。

史上最骚最全最详细的IO流教程,没有之一

文章插图
 
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的分类
根据数据的流向分为:输入流 和 输出流 。
  • 输入流 :把数据从其他设备上读取到内存中的流 。
  • 输出流 :把数据从内存 中写出到其他设备上的流 。
根据数据的类型分为:字节流 和 字符流 。
  • 字节流 :以字节为单位,读写数据的流 。
  • 字符流 :以字符为单位,读写数据的流 。
分类之后对应的超类(V8提示:超类也就是父类的意思)
| | 输入流 | 输出流
|--|--|--|
| 字节流 | 字节输入流 InputStream |字节输出流 OutputStream |
| 字符流 | 字符输入流 Reader|字符输出流 Writer|
【史上最骚最全最详细的IO流教程,没有之一】注:
由这四个类的子类名称基本都是以其父类名作为子类名的后缀 。
如:InputStream的子类FileInputStream 。
如:Reader的子类FileReader 。
 
史上最骚最全最详细的IO流教程,没有之一

文章插图
 
1.3 关于IO的分流向说明
啥都不说了,看图吧
 
史上最骚最全最详细的IO流教程,没有之一

文章插图
 

史上最骚最全最详细的IO流教程,没有之一

文章插图
 
字节流OutputStream与InputStream的故事
OutputStream与InputStream的继承关系
 
史上最骚最全最详细的IO流教程,没有之一


推荐阅读