IO流
input 输入 读取
output 输出
1个字符=2个字节 1个字节=8个二进制位
输入流与输出流
字节流:
FileInputStream 字节输入流
FileOutputStream 字节输出流
常用方法
- close( ) 关闭流
- flush( ) 刷新流并强制写出缓冲的输出字节
- write( ) 写入字节
- read( ) 读取字节
写入数据的原理
java程序 - - > JVM(java虚拟机) - - > OS(操作系统) - - > OS调用写数据的方法 - - > 把数据写入文件中
字符流(可读写中文):
FileReader 字符输入流
FileWriter 字符输出流
常用方法
- read( ) 读取字符
- close( ) 关闭流
- write( ) 写入字符
- flush( ) 刷新流的缓冲
Java中的缓冲流
缓冲流可以提高效率
内置缓冲数组 从而提高读写效率
字节缓冲流
BufferedInputSteam 和 BufferedOutputStream
字符缓冲流
BufferedReader 和 BufferedWriter
转换流
OutputStreamWriter
常用方法:
- write( )
- flush( )
- close( )
- OutputStreamWriter( ) 可在参数列表指定编码表
InputStreamReader
常用方法:
- read( )
- close( )
- InputStreamWriter( ) 可在参数列表指定编码表