黑马程序员_IO回顾01

本文详细介绍了Java与Android开发中字节流与字符流的基础概念,包括基本类、方法和常用装饰类的使用,旨在帮助开发者更高效地进行文件操作与数据传输。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

------- android培训java培训、期待与您交流! ----------

字节流两个基类:
IntputStream     OutputStream

字符流包括两个基类:
Reader    Writer

先学习一下字符流的特点:

IO流是用于操作数据的.
那么数据的最常见体现形式是文件.

字节流:
InPutStream读        OutPutStream写

对于字节流处理的类都继承自InputStream和OutputStream这两个抽象类。

InputStream提供的最重要的方法是:

  1. read();  
  2. read(byte[] b) ;  
  3. read(byte[] b, int off, int len) ;

用于从输入流中读取字节。

 

OutputStream提供的最重要的方法是:

  1. write(int b);  
  2. write(byte[] b);  
  3. write(byte[] b, int off, int len)   
 

用于将字节写入输出流。

字符流处理概述:

 

所有的字符流操作类都继承自Reader或者Writer这两个抽象类。

 

Reader提供的重要方法有:

  1. read(char[] cbuf);  
  2. read(char[] cbuf, int off, int len);  
  3. read(CharBuffer target);  

 

他们提供了从流中读取数据到字符数组或者CharBuffer的功能。

 

Writer提供的重要方法有:

  1. write(char[] cbuf);  
  2. write(char[] cbuf, int off, int len);  
  3. write(int c);  
  4. write(String str);  
  5. write(String str, int off, int len);  

 

他们提供了把字符、字符数组或者字符串写入流中的功能。

输入流的常用装饰类:

BufferedReader:提供缓冲功能,可以读取行:readLine();

LineNumberReader: 提供读取行的控制:getLineNumber()等方法。

InputStreamReader: 字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。

输出流的常用装饰类:

BufferedWriter:提供缓冲功能。

OutputStreamWriter:字符流通向字节流的桥梁:可使用指定的 charset 将要写入流中的字符编码成字节。

PrintWriter: 向文本输出流打印对象的格式化表示形式。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值