Java学习总结之IO流

2020-04-18 16:02:18来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

Java学习总结之IO流

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() 写入一个行分隔符,适用于各个系统

 


原文链接:https://www.cnblogs.com/ryanskc/p/12726971.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:ElasticSearch 常用字段类型

下一篇:Eclipse中的maven项目引入jar报错的解决方式