Java IO一些类的简单介绍

本文详细介绍了Java中的IO流,包括字节流、字符流、对象流、文件流、数据流及字符与字节流之间的转换。针对每种流提供了具体的类实例,并说明了它们的应用场景。

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

一. 用于字节流的类有:
1.InputStream
OutputStream
字节输入、输出流的所有类的超类.

 

2.ByteArrayInputStream、ByteArrayOutputStream
包含一个内部缓冲区,该缓冲区包含从流中读取、写入的字节。

 

3.BufferedInputStream、BufferedOutputStream
该类为字节流的输入、输出流提供缓冲

 

4.PrintStream
为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。PrintStream打印的所有字符都使用平台的默认字符编码转换为字节。

 

 

二. 用于字符流的类有:
1.Reader
Writer
用于读取、写入字符流的抽象类

 

2.StringReader、StringWriter
其源为一个字符串的字符流.

 

3.CharArrayReader、CharArrayWriter
可用作字符输入、输出流的字符缓冲区.

 

4.BufferedReader、BufferedWriter
从字符输入、输出流中读取、写入文本,缓冲各个字符,从而实现字符、数组和行的高效读写.

 

5.PrintWriter
向文本输出流打印对象的格式化表示形式。此类实现在 PrintStream 中的所有 print 方法。它不包含用于写入原始字节的方法,对于这些字节,程序应该使用未编码的字节流进行写入。

 

 

三. 用于对象流的类有:

ObjectInputStream、ObjectOutputStream

 

 

四. 用于文件流的类有:
1.FileInputStream
FileOutputStream
用于读取、写入诸如图像数据之类的原始字节流。


2.FileReader、FileWriter

用来读取、写入字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是适当的。要自己指定这些值,可以先在 FileInputStream 上构造一个 InputStreamReader。此类用于读取字符流。

 

 

五. 用于数据流的类有:
DataInputStream
DataOutputStream
数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型。应用程序可以使用数据输出流写入稍后由数据输入流读取的数据。DataInputStream 对于多线程访问不一定是安全的。 线程安全是可选的,它由此类方法的使用者负责.

 

 

六. 用于字符与字节流转换的类有:
InputStreamReader
OutputStreamWriter
字节流通向字符流的桥梁,为了达到最高效率,可要考虑在 BufferedReader或BufferedWriter 内包装InputStreamReader或OutputStreamWriter .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值