欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java IO一些类的简单介绍 Java多线程文件I/O 

程序员文章站 2022-07-01 16:06:10
...

一. 用于字节流的类有:
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 .