IO流学习总结
Posted ryanskc
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IO流学习总结相关的知识,希望对你有一定的参考价值。
IO:
概述:
IO流用来处理设备之间的数据传输,如上传文件和下载文件
Java对数据的操作是通过流的方式
Java用于操作流的对象都在IO包中
按照数据流向:
输入流 读入数据 从操作系统上读入文件到内存中
输出流 写出数据 就是将文件从编译器中编写到操作系统上
按照数据类型:
字节流 由于我们的文件存储的基本单元都是字节,所以这个很早出现了
字符流 为了方便表示某些数据,则出现字符流
使用方式:
如果数据所在的文件通过windows自带的记事本打开并能读懂里面的内容,就用字符流,否则用字节流。
如果什么都不知道,就用字节流。
IO流:
字节流:
字节输入流: InputStream
FileInputStream
字节缓冲输入流: BufferedInputStream
成员方法:
int read() 一次读取一个字节
int read(byte [] bytes) 一次读取一个字节数组
字节输出流: OutputStream
FileOutStream
字节缓冲输出流: BufferedOutputStream
成员方法:
void write() 一次写入一个字节
void write(byte [] bytes , int off , int len) 一次写入一个字节数组,从off开始,长度为len
字符流(转换流):
字符流 = 字节流 + 编码集
字符输入流: Reader
InputStreamReader ---> FileReader
字节缓冲输入流:
BufferedReader:
特殊用法:
String readLine() 一次读取一行数据,但不包括换行符
字符输出流: Writer
OutputStreamWriter ---> FileWriter
字节缓冲输出流:
BufferedWriter:
特殊用法:
void newLine() 写入一个行分隔符,适用于各个系统
以上是关于IO流学习总结的主要内容,如果未能解决你的问题,请参考以下文章