第十一章 文件与IO
一、File类
常用方法:
1)创建新文件:
//注意:父级目录必须存在,如果不存在,则无法创建,报错。
boolean b=file.createNewFile();
2)创建新文件夹:
//mkdir():创建新文件夹,要求父级目录必须存在,否则无法创建
boolean b=file.mkdir();
//mkdirs():创建新文件夹,如果父级目录不存在,则一起创建。
boolean b=file.mkdirs();
3)删除
//可以删除文件、文件夹,但是删除文件夹时,必须是空的才能删除。
boolean b=file.delete();
4)列出文件夹下的所有文件或文件夹:
File[] fs=file.listFiles();
5)get方法
流
数据源:保存数据的地方
流:数据在数据源和程序之间流经的路径。
输入流:数据源-->程序
输出流:程序-->数据源
步骤:
1.打开数据源
2.建立流对象
3.读写操作
4.关闭流
二:字节流:
(1:输入流,InputStream,
(2:输出流,OutputStream。
Io流分类:
(1:类型:字符流和字节流
(2:流向:输入,和输出
三:字符流:
FileWriter: 写入字符流的抽象类
FileReader: 输出。
四:复制文件和转换流:
1:字符流和字节流的区别?
(1:音频,视频用字节流。
(2: 文本用字符流。
五:缓冲流:
(1):在字节流和字符流增强功能,具备缓冲功能。
(2):好处,能够更高效的读写信息,先缓冲起来,然后写入和读取。
BufferedInputStream:输入流的缓冲功能。
BufferedoutputStream:输出流的缓冲功能。
BufferedReader:从字符输出流中读取文本,缓冲各个字符。
BufferedWrite:文本写入字符输出流。
六:打印流;
(1:对象序列化
将对象保存在文件上的操作,称为对象序列化。
ObjectOutputStream类实现对象的序列化。
七:对象流:
两个类:
ObjectIntputStream
ObjectOutputStream
八:字节数组流:
ByteArrayInputStream。
ByteArrayoutputStream。
九:数据流:
DataInputStream
DataoutputStream