学习的内容:
文件与流
1.文件与流的关系:文件是流的容器,流是文件的内容。
2.File类位于java.io包中,但不是流的类,它不负责数据的输入与输出,而专门用来管理磁盘、文件、目录。
3.在对文件的读/写操作中,字节流可用于读/写二进制文件,字符流用于读/写文本文件。
4.File类的常用方法:
canRead():判断文件是否可读
canWrite():判断文件是否可写
delete():删除文件
exists():判断文件是否存在
getAbsolutePath():获取文件绝对路径
getTotalSpace():全部空间
getFreeSpace():剩余空间
getUsableSpace():可用空间
getName():获取文件或目录名称
isDirectory():判断是否为目录
isFile():判断是否为文件
isHidden():判断是否隐藏
lastModified():判断文件最后修改日期
file.length():获取文件字节数
listFiles():获取目录的子目录、文件
listRoots():获取所有磁盘分区
mkdir() :创建目录
mkdirs():创建多级目录
5.字节输入流读取文件的3个步骤:
(1)打开文件;
(2)按字节读取文件
(3)关闭文件
6.字节缓冲输入流
(1)用流读取文件
(2)创建缓冲输入流
(3)创建输出流
(4)创建缓冲输出流
(5)用缓冲区去读
(6)用缓冲区去写
(7)清洗缓冲区
(8)关闭输出流时可以直接关闭缓冲流
7.字节流转换为字符流
(1)不使用默认的字符编码格式,需要指定编码格式。
(2)第三方提供了基于字节的流,想包装为基本字符的流。
8.序列化的目的:
(1)以某种存储形式使自定义对象持久化。
(2)将对象从一个地方传递到另一个地方。
(3)使程序更具有可维护性。
文件与流
1.文件与流的关系:文件是流的容器,流是文件的内容。
2.File类位于java.io包中,但不是流的类,它不负责数据的输入与输出,而专门用来管理磁盘、文件、目录。
3.在对文件的读/写操作中,字节流可用于读/写二进制文件,字符流用于读/写文本文件。
4.File类的常用方法:
canRead():判断文件是否可读
canWrite():判断文件是否可写
delete():删除文件
exists():判断文件是否存在
getAbsolutePath():获取文件绝对路径
getTotalSpace():全部空间
getFreeSpace():剩余空间
getUsableSpace():可用空间
getName():获取文件或目录名称
isDirectory():判断是否为目录
isFile():判断是否为文件
isHidden():判断是否隐藏
lastModified():判断文件最后修改日期
file.length():获取文件字节数
listFiles():获取目录的子目录、文件
listRoots():获取所有磁盘分区
mkdir() :创建目录
mkdirs():创建多级目录
5.字节输入流读取文件的3个步骤:
(1)打开文件;
(2)按字节读取文件
(3)关闭文件
6.字节缓冲输入流
(1)用流读取文件
(2)创建缓冲输入流
(3)创建输出流
(4)创建缓冲输出流
(5)用缓冲区去读
(6)用缓冲区去写
(7)清洗缓冲区
(8)关闭输出流时可以直接关闭缓冲流
7.字节流转换为字符流
(1)不使用默认的字符编码格式,需要指定编码格式。
(2)第三方提供了基于字节的流,想包装为基本字符的流。
8.序列化的目的:
(1)以某种存储形式使自定义对象持久化。
(2)将对象从一个地方传递到另一个地方。
(3)使程序更具有可维护性。