本章大体如下图:
File
类
File类是
java.io
包中很重要的一个类;
File
类的对象可以表示文件,还可以表示目录,在程序中一个
File
类对象可以代
表一个文件或目录;
File
对象可以对文件或目录的属性进行操作,如:文件名、最后修改日期、文件
大小等;
File
对象无法操作文件的具体数据,即不能直接对文件进行读
/
写操作。
字节流与字符流
字节流中常用类:
字节输入流
FileInputStream
字节输出流
FileOutputStream
字符流中常用类:
字符输入流
FileReader
字符输出流
FileWriter
输入输出字节流
InputStream
的基本方法:
读取一个字节并以整数的形式返回
(0~255),
如果返回
-1
已到输入流的末尾。
int read() throws IOException
读取一系列字节并存储到一个数组
buffer,
返回实际读取的字节数,如果读取前已到输入流的末尾返回-1
int read(byte[] buffer) throws IOException
关闭流释放内存资源
void close() throws IOException
OutputStream
的基本方法:
向输出流中写入一个字节数据
,
该字节数据为参数
b
的低
8
位
void write(int b) throws IOException
将一个字节类型的数组中的从指定位置(
off
)开始的
len
个字节写入到输出流
void write(byte[] b, int off, int len) throws IOException
关闭流释放内存资源
void close() throws IOException
节点流与处理流
根据封装类型不同流又分为 节点流 处理流
节点流:
如果流封装的是某种特定的数据源,如文件、字符串、字符串数组等,则称为节点流。
处理流
:
如果流封装的是其它流对象,称为处理流。 处理流提供了缓冲功能,提高读写效率,
同时增加了一些新的方法
节点流中常用类:
字节输入流
FileInputStream
字节输出流
FileOutputStream
字符输入流
FileReader
字符输出流
FileWriter
处理流中常用类:
缓冲字节输出流
BufferedOutputStream
缓冲字节输入流
BufferedInputStream
缓冲字符输入流
BufferedReader
缓冲字符输出流
BufferedWriter
输入输出字符流
Reader
的基本方法:读取一个字符并以整数的形式返回,
如果返回
-1
已到输入流的末尾。
int read() throws IOException
读取一系列字符并存储到一个数组
buffer
,返回实际读取的字符数,如果读取前已到输入流的末尾返回-1
int read( char[] cbuf) throws IOException
关闭
void close() throws IOException
Writer
的基本方法:向输出流中写入一个字符数据,
该字节数据为参数
b
的
16
位
void write(int c) throws IOException
一个字符类型的数组中的数据写入输出流
void write( char[] cbuf) throws IOException
将一个字符类型的数组中的从指定位置(
off set
)开始的
length
个字符写入到输出流
void write( char[] cbuf, int off set, int length) throws IOException
关闭
void close() throws IOException
Print
流
Print 打印流:
只做输出没有输入 打印流分为字节打印流和字符打印流
PrintWriter:
字符打印流 print方法可以打印各种类型数据在javaweb项目中,服务器端向客户端响应数据以打印流的方式响应.