1、什么是IO流
流就是一个以先进先出的方式发送数据的信道,在宏观角度来看,你可以将其理解我们身体里面的血液。
2、流的分类
1.按照流的方向可以分为:输入流和输出流
输入流和输出流可以简单理解将磁盘中的数据读入到内存中即为输入流;相反,将内存中的数据存入磁盘中即为输出流。
2.按照流的数据单位可以分为:字节流和字符流
字节流是8为通用字节流,字符流是16位Unicode字符流
3、文件读写操作
下面就只以 FileInputStream和FileOutputStream 两个类展开讲述文件读写操作。
1.FileInputStream
常用的构造方法
- FileInputStream(File file)
- FileInputStream(String fileName)
常用的方法
- int read();
- int read(byte[] bytes);
- int read(byte[] bytes, int off, int len);
- void close();
2.FileOutputStream
常用的构造方法
- FileOutputStream(File file)
- FileOutputStream(String fileName)
- FileOutputStream(String fileName, boolean isAppend)
常用的方法
- int write(int i);
- int read(byte[] buffer);
- int read(byte[] buffer, int off, int len);
- void close();