InputStream/OutputStream:1)是所有的输入和输入类的基类。
2)面向字节形式的I/O操作(8位字节流)。
Reader/Writer:面向字符的I/O操作(16位的Unicode字符)
兼容Unicode
InputStreamReader:可以将InputStream转换为Reader
OutputStreamWriter:可以将OutputStream转换为Writer
Java1.0类与java1.1类的对应表1
InputStream 对应 Reader
OutputStream 对应 Writer
FileInputStream 对应 FileReader
FileOutputStream 对应 FileWriter
StringBufferInputStream 对应 StringReader
无 对应 StringWriter
ByteArrayInputStream 对应 CharArrayReader
ByteArrayOutputStream 对应 CharArrayWriter
应该尽可能使用Reader和Writer类。
Java1.0类与java1.1类的对应表2
FilterInputStream 对应 FilterReader
FilterOutputStream 对应 FilterWriter
BufferedInputStream 对应 BufferedReader
BufferedOutputStream 对应 BufferedWriter
DataInputStream
PrintStream 对应 PrintWriter
DataInputStream和DataOutputStream价值在于无论在于什么样的平台java都可以准配的写入和读取数据。在写字符串并且让DateOutputStream能够恢复唯一可靠的方法是使用Unicode-8编码(DataOutputStream的writeUTF方法)
I/O的重定向方法:setIn(InputStream), setOut(OutputStream), setErr(OutputStream)
分享到:
相关推荐
`InputStream`、`OutputStream`、`Reader`和`Writer`是Java IO流的基础类,它们提供了读写文件的基本接口。本篇文章将深入讲解这些类的用法,并提供实际的代码示例,帮助初学者更好地理解和应用。 1. `InputStream`...
### Java.io.Reader与Java.io.InputStream的关键差异解析 在深入探讨`java.io.Reader`与`java.io.InputStream`的具体差异之前,我们首先需要理解这两者在Java I/O操作中的基础角色。`java.io.Reader`和`java.io....
InputStream与Reader相似,它们都用于读取数据,但Reader具有字符编码转换的能力;OutputStream与Writer相似,都是用于写入数据,Writer能够处理字符编码。 Decorator模式在Java IO流中起到了关键作用,它允许在...
- **InputStreamReader**:它是一个桥梁,将字节流转换为字符流,通常用在InputStream与Reader之间,例如`InputStreamReader(InputStream in)`。 - **OutputStreamWriter**:与InputStreamReader相反,它将字符...
1. **InputStream与Reader** Java中的`InputStream`和`Reader`类是读取文件的基础。`InputStream`处理字节流,适合读取二进制数据,如图片或音频文件。而`Reader`处理字符流,用于读取文本文件。这里我们主要讨论`...
- 比较InputStream与Reader,理解Java非阻塞I/O的核心概念。 - 分析HTTP的forward与redirect,以及HTTPCookie和session的工作原理。 7. **Web开发与EJB**: - 探讨典型的Web应用classloader结构,EJB事务属性...
InputStreamReader属于Reader类的子类,主要用于处理字符流,它充当字节流(如InputStream)与字符流之间的桥梁。在处理非ASCII编码的数据时,InputStreamReader允许指定字符编码,如果不指定,它会使用操作系统的...
9. **InputStream与Reader的区别**:InputStream处理字节流,Reader处理字符流,适用于不同的数据源和编码需求。 10. **StringBuffer与StringBuilder**:StringBuffer线程安全,适合多线程环境;StringBuilder非...
IO流是Java中的一种基本的数据交换方式,通过InputStream和OutputStream可以实现数据的读取和写入,而Reader和Writer可以实现字符流的读取和写入。IO流的知识点很多,需要认真学习和掌握。 InputStream的类型: * ...
2. **创建Reader**:为了读取文本内容,我们需要将`InputStream`转换为`Reader`。可以使用`InputStreamReader`实现,指定适当的字符编码,如UTF-8: ```java InputStreamReader isr = new InputStreamReader(bis, ...
1. **InputStream与Reader**: - `InputStream`是Java I/O中的基础类,用于处理二进制数据流,如从文件、网络或内存中读取数据。 - 为了处理文本数据,我们需要将`InputStream`转换为`Reader`,因为`Reader`处理...
这两个类也可以设计成具有通用性,可以接受不同的文件路径,或者直接操作`InputStream`和`OutputStream`,以适应各种场景。 总的来说,理解和使用`CsvReader.java`和`CsvWriter.java`需要掌握Java的文件I/O操作、...
在这四个抽象类中,InputStream和Reader定义了完全相同的接口:int read() int read(char cbuf[]) int read(char cbuf[], int offset, int length)而OutputStream和Writer也是如此:int write(int c) int write...
- `InputStreamReader`: 这个类将字节流(`InputStream`)转换为字符流,支持多种字符编码,如ASCII、UTF-8等。 - `CharArrayReader`: 它允许直接使用一个字符数组作为数据源进行读取,常用于内存中的数据处理。 `...
IO 概述 File 类 IO 流分类 InputStream & Reader OutputStream & Writer RandomAccessFile 类 对象的序列化
InputStream OutputStream Reader Writer FileInputStream FileOutputStream FileReader FileWriter InputStreamReader OutputStreamWriter BufferedReader BufferedWriter PrintWriter ...
首先,IO流的对称性质体现在InputStream与OutputStream以及Reader与Writer这两对概念上。InputStream和OutputStream构成了字节输入-输出的系统,它们是所有字节流的基类,提供了一般性的输入输出操作。Reader和...
3. **Reader与Writer**: - **Reader**和**Writer**是字符流的基类,它们相对于InputStream和OutputStream,更适应Unicode字符集。`InputStreamReader`可以从InputStream转换为Reader,`OutputStreamWriter`则将...
Java中的文件操作涉及到了多种流类型,包括字节流(InputStream)和字符流(Reader)。InputStream是处理8位字节的流,适用于处理ASCII字符和二进制数据,而Reader则是处理16位Unicode字符的流,更适合处理文本数据...
InputStream 和 Reader 是所有输入流的基类。 * InputStream(典型实现:FileInputStream):int read()、int read(byte[] b)、int read(byte[] b, int off, int len) * Reader(典型实现:FileReader):int read...