流
IO流:
input (输入)、output(输出)
定义:
流:指一定的介质按照一定的方向流动的行为;
流的分类:
流,根据传输的数据类型,有字节流,字符流之分;
根据传输方向来分(在内存的角度上),有输入流和输出流之分;
字节字符的概念:
字节是计算机存储的最小单位
字符:1个英文等于1个byte 而 1个中文等于2个byte
流的四大抽象基类:字节输入流(InputStream)、字节输出流(OutputStream)、字符输入流(Reader)、字符输出流(Writer),其它子类都是由这四个类派生出来的;
// 创建一个字节文件输入流
FileInputStreamfis = new FileInputStream("xx1");
// 包装:将字节的文件输入流包装成字符流
InputStreamReaderisr = new InputStreamReader(fis);
// 包装:将字符流包装成缓冲流
BufferedReaderbr = new BufferedReader(isr);
// ==输出流包装
FileOutputStreamfos = new FileOutputStream("xx2");
OutputStreamWriterosw = new OutputStreamWriter(fos);
BufferedWriterbw = new BufferedWriter(osw);