博客名称 |
---|
Java-(中级) |
文章目录
Java-IO-小结
利于记忆:
基本的字节流和字符流是以FIle开头的
高效的字节流和字符流是以Buffered开头的
基本流可以直接读文件的
高效流是在基本流的基础上提供了一些其它的功能
除了说的基本流可以直接读取文件,其他流是否可以读取呢?
这个时候就要看API了,查看流对象的构造方法如果同时有File类型和String类型的参数,一般来说就可以操作文件了。
IO流
|--字节流
|--字节输入流
InputStream
int read():一次读取一个字节,返回实际读取字节值。
int read(byte[] bys):一次读取一个字节数组,返回实际读取的长度。
|--FileInputStream(字节输入流)
|--BufferedInputStream(字节缓冲输入流)
|--字节输出流
OutputStream
void write(int by):一次写一个字节。
void write(byte[] bys,int index,int len):一次写一个字节数组的一部分。
|--FileOutputStream(字节输出流)
|--BufferedOutputStream(字节缓冲输出流)
|--字符流
|--字符输入流
Reader
int read():一次读取一个字符,返回实际读取字符值。
int read(char[] chs):一次读取一个字符数组,返回实际读取的长度。
|--InputStreamReader(转换输入流)
|--FileReader(字符输入流)
|--BufferedReader(字符缓冲输入流)
String readLine():一次读取一个字符串(字符缓冲输入流独有的功能)
|--字符输出流
Writer
void write(int ch):一次写一个字符
void write(char[] chs,int index,int len):一次写一个字符数组的一部分
|--OutputStreamWriter(转换输出流)
|--FileWriter(字符输出流)
|--BufferedWriter(字符缓冲输出流)
void newLine():写一个换行符(字符缓冲输出流独有的功能)
void write(String line):一次写一个字符串(字符缓冲输出流独有的功)
IO流图解
什么时候使用字符流:
除了用window记事本打开能读懂的数据用字符流外,其他的全部使用字节流。
字节流复制数据:4种方式
字节流读取数据
一次读取一个字节...
一次读取一个字节数组
字节缓冲流读取数据
一次读取一个字节...
一次读取一个字节数组...
字符流复制数据:5中方式
字符流读取数据
一次读取一个字符...
一次读取一个字符数组...
字符缓冲区流读取数据
一次读取一个字符...
一次读取一个字符数组..
一次读取一行...
IO流复制数据有9中方式
IO流复制图片等只有4中方法