`

InputStream与Reader

 
阅读更多

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) 

分享到:
评论

相关推荐

    java 文件存储 Inputstream outputstream reader writer的用法

    `InputStream`、`OutputStream`、`Reader`和`Writer`是Java IO流的基础类,它们提供了读写文件的基本接口。本篇文章将深入讲解这些类的用法,并提供实际的代码示例,帮助初学者更好地理解和应用。 1. `InputStream`...

    java.io.Reader 和 java.io.InputStream 的区别

    ### Java.io.Reader与Java.io.InputStream的关键差异解析 在深入探讨`java.io.Reader`与`java.io.InputStream`的具体差异之前,我们首先需要理解这两者在Java I/O操作中的基础角色。`java.io.Reader`和`java.io....

    java-io-decorator.pdf

    InputStream与Reader相似,它们都用于读取数据,但Reader具有字符编码转换的能力;OutputStream与Writer相似,都是用于写入数据,Writer能够处理字符编码。 Decorator模式在Java IO流中起到了关键作用,它允许在...

    JAVASE,IO流部分模块导图

    - **InputStreamReader**:它是一个桥梁,将字节流转换为字符流,通常用在InputStream与Reader之间,例如`InputStreamReader(InputStream in)`。 - **OutputStreamWriter**:与InputStreamReader相反,它将字符...

    读取文件 小程序 代码 Java

    1. **InputStream与Reader** Java中的`InputStream`和`Reader`类是读取文件的基础。`InputStream`处理字节流,适合读取二进制数据,如图片或音频文件。而`Reader`处理字符流,用于读取文本文件。这里我们主要讨论`...

    如何面试一个java程序员.pdf,这是一份不错的文件

    - 比较InputStream与Reader,理解Java非阻塞I/O的核心概念。 - 分析HTTP的forward与redirect,以及HTTPCookie和session的工作原理。 7. **Web开发与EJB**: - 探讨典型的Web应用classloader结构,EJB事务属性...

    InputStreamReader 和FileReader的区别及InputStream和Reader的区别

    InputStreamReader属于Reader类的子类,主要用于处理字符流,它充当字节流(如InputStream)与字符流之间的桥梁。在处理非ASCII编码的数据时,InputStreamReader允许指定字符编码,如果不指定,它会使用操作系统的...

    java面试题及答案

    9. **InputStream与Reader的区别**:InputStream处理字节流,Reader处理字符流,适用于不同的数据源和编码需求。 10. **StringBuffer与StringBuilder**:StringBuffer线程安全,适合多线程环境;StringBuilder非...

    CSV-Parsing:使用InputStream类解析csv文件

    2. **创建Reader**:为了读取文本内容,我们需要将`InputStream`转换为`Reader`。可以使用`InputStreamReader`实现,指定适当的字符编码,如UTF-8: ```java InputStreamReader isr = new InputStreamReader(bis, ...

    IO流文档InputStream / OutputStream

    IO流是Java中的一种基本的数据交换方式,通过InputStream和OutputStream可以实现数据的读取和写入,而Reader和Writer可以实现字符流的读取和写入。IO流的知识点很多,需要认真学习和掌握。 InputStream的类型: * ...

    Java实现输入流转化为String

    1. **InputStream与Reader**: - `InputStream`是Java I/O中的基础类,用于处理二进制数据流,如从文件、网络或内存中读取数据。 - 为了处理文本数据,我们需要将`InputStream`转换为`Reader`,因为`Reader`处理...

    java_csvReader

    这两个类也可以设计成具有通用性,可以接受不同的文件路径,或者直接操作`InputStream`和`OutputStream`,以适应各种场景。 总的来说,理解和使用`CsvReader.java`和`CsvWriter.java`需要掌握Java的文件I/O操作、...

    B08输入输出及数据库操作ppt课件(全).ppt

    在这四个抽象类中,InputStream和Reader定义了完全相同的接口:int read() int read(char cbuf[]) int read(char cbuf[], int offset, int length)而OutputStream和Writer也是如此:int write(int c) int write...

    Java中Reader类.pdf

    - `InputStreamReader`: 这个类将字节流(`InputStream`)转换为字符流,支持多种字符编码,如ASCII、UTF-8等。 - `CharArrayReader`: 它允许直接使用一个字符数组作为数据源进行读取,常用于内存中的数据处理。 `...

    java io 类 小结 代码

    InputStream OutputStream Reader Writer FileInputStream FileOutputStream FileReader FileWriter InputStreamReader OutputStreamWriter BufferedReader BufferedWriter PrintWriter ...

    IO流体系继承结构图_动力节点Java学院整理

    首先,IO流的对称性质体现在InputStream与OutputStream以及Reader与Writer这两对概念上。InputStream和OutputStream构成了字节输入-输出的系统,它们是所有字节流的基类,提供了一般性的输入输出操作。Reader和...

    java_io.pdf

    3. **Reader与Writer**: - **Reader**和**Writer**是字符流的基类,它们相对于InputStream和OutputStream,更适应Unicode字符集。`InputStreamReader`可以从InputStream转换为Reader,`OutputStreamWriter`则将...

    java的文件操作汇总

    Java中的文件操作涉及到了多种流类型,包括字节流(InputStream)和字符流(Reader)。InputStream是处理8位字节的流,适用于处理ASCII字符和二进制数据,而Reader则是处理16位Unicode字符的流,更适合处理文本数据...

    大学课程讲义-Java基础-IO

    InputStream 和 Reader 是所有输入流的基类。 * InputStream(典型实现:FileInputStream):int read()、int read(byte[] b)、int read(byte[] b, int off, int len) * Reader(典型实现:FileReader):int read...

Global site tag (gtag.js) - Google Analytics