1.java IO包 Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。 Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。
1.java IO包Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。 Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。 一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。 文件依靠流进行传输,就像快递依托于快递员进行分发 Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。 下图是一个描述输入流和输出流的类层次图。
2.创建文件方式一:
第二种方式:
第三种方式:
3.获取文件信息示例代码:
4.目录操作案例一:判断指定目标是否存在,如果存在就删除
案例二:判断目录是否存在,如果存在即删除
案例三:判断指定目录是否存在,不存在就创建目录
注意:创建多级目录,使用mkdirs,创建一级目录使用mkdir
5.字节输入流InputStreamInputStream抽象类是所有类字节输入流的超类
FileInputStream 文件输入流,从文件中读取数据,示例代码: 单个字节的读取,效率较低:
注意:使用字节流的方式,无法读取文件中的中文字符,如需读取中文字符,最好使用字符流的方式 使用byte数组的方式读取,这使得可以读取中文,并且有效的提升读取效率:
6.字节输出流FileOutputStream使用示例:(向hacker.txt文件中加入数据)
我们发现,使用这样的FileOutputStream构造器无法实现向文件中追加内容,只能进行覆盖,我们可以在初始化对象的时候这样解决:
7.模拟文件拷贝我们可以结合字节输入和输出流模拟一个文件拷贝的程序:
8.字符输入流FileReader字符输入流FileReader用于从文件中读取数据 示例:
9.字符输出流FileWriter字符输出流FileWrite用于写数据到文件中: 示例:
使用FileWriter,记得关闭文件或者刷新流! |
2021-06-05
2021-05-27
2021-05-26
2021-06-05
2021-05-16