第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/

第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第1张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第2张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第3张图片
File在java.io.File;
URI在java.net.URI;
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第4张图片

URI是用静态方式创建的uri.create; 并且里面的字符串要用file:/作为开头 uri创建时不能使用\\只能用/

第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第5张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第6张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第7张图片
canWrite() //判断文件是否可写
canRead() //判断文件是否可读
createNewFile() //创建一个文件
delete() //删除文件
exists() //判断文件或目录是否存在

File常用方法的使用

第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第8张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第9张图片
getAbsolutePath() //获取文件的绝对路径
getName() //获取文件名
getParent() //获取文件父目录
getPath() //和getParent类似 获取基本路径
isDirectory() //判断是不是目录 如果是返回真
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第10张图片
isFile() //判断是不是文件
listFiles() //用目录调用方法,返回一个数组,数组长度为目录下的子文件数量,数组内内容为该目录下的子文件具体名称,用文件调用该方法会报错空指针。
mkdir() //创建目录(一个目录)
mkdirs() //创建目录(多级目录)

File常用方法使用

第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第11张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第12张图片

创建一个目录和多级目录要分别使用mkdir()和mkdirs

第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第13张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第14张图片
多级目录使用mkdirs()方法创建目录
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第15张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第16张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第17张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第18张图片
BufferedInputStream //缓冲处理流
DataInputStream //数据流包括int类型 对象等很多种数据类型
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第19张图片
read() //读取字节流并返回字节数
read(byte[] b) //读取字节流将数据存储到byte数组中,并返回字节数
read(byte[] b,int off,int len) //读取字节流将数据存储到数组,off代表从数组的哪个索引开始存,len指定存储多少字节,如果读取的字节流超过了这个长度,则会覆盖之前存储的。通常int len使用数组的长度作为值
close() //关闭字节流

二进制文件读取

  1. 建立目标要读取的文件对象
  2. 基于目标文件对象建立输入流
  3. 读取文件内容
  4. 关闭流

InputStream在java.io.InputStream;

字节流读取文件并返回字节数和内容等几种方法的试验

第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第20张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第21张图片
上图是以文本字符文件当作二进制字节文件读取,文件名不区分大小写。
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第22张图片
在这里插入图片描述
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第23张图片

字节输入流三个参数的

第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第24张图片
在这里插入图片描述
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第25张图片
StringReader //字符串字符流
BufferedReader //缓冲处理流
CharArrayReader //数组字符流
Char数组字符流和字符串字符流能互相转换
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第26张图片
FileReader在java.io.FileReader;

字符输入流三个参数的

第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第27张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第28张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第29张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第30张图片

Eclipse选择包围方式

在这里插入图片描述

BufferedReader 缓冲处理流

第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第31张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第32张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第33张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第34张图片
ObjectOutputStream 序列化用的
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第35张图片

字节输出流将byte数组中的字节写入到某个位置

第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第36张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第37张图片在这里插入图片描述

BufferedOutputStream 字节输出缓冲处理流的使用(doc文件属于二进制文件)

第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第38张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第39张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第40张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第41张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第42张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第43张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第44张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第45张图片

复制字节文件

第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第46张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第47张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第48张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第49张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第50张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第51张图片

序列化输出流对象的使用(序列化流是处理流,也叫串行化)

串行化和并行化
串行化也叫做序列化,就是把存在于内存的对象数据转化成可以保存成硬盘文件的形式去存储;
并行化也叫反序列化,就是把序列化后的硬盘文件加载到内存,重新变成对象数据.
也就是把内存中对象数据变成硬盘文件.
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第52张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第53张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第54张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第55张图片

反序列化输入流对象的使用(也叫并行化)

反序列化英文是deserializable
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第56张图片
第十九至二十天-Java文件的读写操作/File类对象的创建/输入输出流/二进制字节字符流/缓冲处理流/序列化输出流对象/反序列化输入流对象/_第57张图片

你可能感兴趣的:(java学习,java)