一.IO流的分类
1.按流的方向划分
a.输入流
b.输出流
2.按流的类型划分
a.字节流
字节输入流:InputStream(抽象类)
FilelnputStream:针对文件的字节输入流(读)
字节缓冲输入流(字节高效输入流):BufferedlnpuStream
字节输出流:OutputStream(抽象类)
FileOutputStream:针对文件操作的字节输出流(写)
字节缓冲输出流(字节高效输出流):BufferedOutputStream
b.字符流:由于字节流操作文本文件的时候(一次读取一个字节的时候,将内容输出在控制台上,可
能出现中文乱码,所以才有了字符流)
字符输入流:Reader:读
字节输入流通向字符输入流的桥梁(转换输入流):InputStreamReader
为了书写简单:FileReader
字符缓冲输入流(字符高效输出流):BufferedReader
特有功能:String readLin():一次读取一行
字符输出流:writer:写
字节输出流流通向字符输出流的桥梁(转换输出流):OutputStreamWriter
为了书写简单:FileWriter
字符缓冲输出流(字符高效输出流):BufferedWriter
特有功能:
public void newLine():写入一个行的分
隔(换行功能)
二.字节流
字节流
字节输出流:OutputStreamStream抽象类
提供具体的子类:FileOutputStream
使用步骤:
1.创建一个文件输出流对象
2.写一些内容(输出到某个盘符下或者当前项目下)
3.释放资源:流资源(流的底层-->非java语言实现:本地方法)
文件-->都是跟系统相关的(主机环境)
构造方法:
FileOutputStream(File file)
File file=new File("a.txt");
new FileOutStream(file);