`
ictch
  • 浏览: 135407 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Stream、Reader和Writer

    博客分类:
  • Java
 
阅读更多

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)

 

分享到:
评论

相关推荐

    ioliu.rar_IO流 java_Java Reader Writer_java IO_stream

    * io流 运用 * 注意:只要子类 包含以下类名字的,就是该流的继承 * InputStream----- ... * Reader-------- 输入字符流 * OutputStream-----输出字节流 * Writer --------输出字符流

    UWP开发之StreamSocket 开源 无需资源分

    在UWP(Universal Windows Platform)应用开发中,StreamSocket是一个重要的网络通信类,它提供了基于TCP和UDP协议的流式套接字通信功能。StreamSocket是Windows.Networking.Sockets命名空间的一部分,为开发者提供...

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

    涵盖流的概念、流的层次结构、标准输入输出、File类、FileInputStream类和FileOutputStream类、DataInputStream类和DataOutputStream类、随机访问文件、Reader类和Writer类、IOException类的几个子类等知识点。...

    JavaIO流详解归纳.pdf

    Java 的 IO 体系分 Input/Output 和 Reader/Writer 两类,区别在于 Reader/Writer 在读写文本时能自动转换内码。 InputStream 是 Java 中的基础输入流,所有的输入操作都是基于这个流的。OutputStream 是 Java 中的...

    Java-程序设计基础第章-Java语言的输入输出与文件处理完整版资料.pptx

    InputStream和OutputStream提供了读取和写入字节的基本方法,而Reader和Writer则提供读取和写入字符的方法。由于它们都是抽象类,实际使用时需要它们的子类,如FileInputStream、FileOutputStream、FileReader和...

    java IO stream

    在Java中,IO流的类主要分布在`java.io`包下,包括`InputStream`、`OutputStream`、`Reader`和`Writer`这四个抽象基类。它们各自有一系列的子类,例如`FileInputStream`、`FileOutputStream`用于文件操作,`...

    Java Stream、File、IO.pdf

    Java IO 包含了字节流(InputStream 和 OutputStream)和字符流(Reader 和 Writer),分别用于处理二进制数据和文本数据。字节流适用于所有类型的数据,而字符流则更适用于处理字符编码的数据,如文本文件。 以下...

    Java_IO流详解

    Java 的 IO 体系分 Input/Output 和 Reader/Writer 两类,区别在于 Reader/Writer 在读写文本时能自动转换内码。基本上,所有的 IO 类都是配对的,即有 XxxInput 就有一个对应的 XxxOutput。 Java 的输入/输出...

    Java-IO流/Stream流总结

    - **字符流**:字符流处理的是字符数据,基于字节流进行编码解码,包括`Reader`和`Writer`两大类。`FileReader`和`FileWriter`则是字符流的典型应用,适用于读写文本文件。 2. **转换流** - **字节流转字符流**:...

    xlsx-stream:JavaScript Node.js库可将数据流式传输到XLSX文件

    XLSX Write Stream不支持格式,图表,注释和许多其他功能。 严格来说,这是CSV的替代品。 安装 npm i 'xlsx-write-stream' 用法示例 import XLSXWriteStream from 'xlsx-write-stream' ; // Initialize the writer ...

    安卓Android源码——(游戏保存Stream).rar

    Stream则常用于文件的读写,比如`InputStream`和`OutputStream`用于读写二进制数据,`Reader`和`Writer`用于读写文本数据。 2. 数据序列化与反序列化:在游戏中,为了保存复杂的数据结构(如对象状态),通常需要将...

    Java中输入输出.pdf

    Reader 类和 Writer 类是 Java 中输入输出流的另外两种类。它们是以字符“char”为对象做输入与输出的。Reader 类用于读取字符数据,而 Writer 类用于写入字符数据。 四、java.io 包 Java 中的 java.io 包提供了...

    C# TcpListener/TcpClient Demo

    StreamWriter writer = new StreamWriter(stream); StreamWriter reader = new StreamReader(stream); writer.WriteLine("发送的数据"); writer.Flush(); string receivedData = reader.ReadLine(); ``` 在示例`...

    VB.netwangluotongxin.zip_VB.NET TCP_VB.NET TCP通信_tcp_vb.net网络_网络

    Dim reader As New StreamReader(stream) Dim writer As New StreamWriter(stream) ' 业务逻辑,例如读取客户端发送的数据并回应 Dim message As String = reader.ReadLine() Console.WriteLine("Received: " ...

    vb.net实现TCP传输

    Dim reader As New StreamReader(stream) Dim writer As New StreamWriter(stream) writer.WriteLine("欢迎连接!") writer.Flush() ' 读取客户端发来的数据并回应 Dim message As String = reader.ReadLine()...

    DataX安装及实例[收集].pdf

    目前,DataX提供了丰富的Reader和Writer插件,包括但不限于HDFS、MySQL、SQL Server、Oracle、Stream和HTTP等,这些插件覆盖了常见的数据库和文件系统,满足了多样化数据同步需求。 总之,DataX作为一款强大的数据...

    java第4章 JAVA IO流

    在Java IO流中,有四个基本的抽象类:InputStream、OutputStream、Reader和Writer。所有的输入流都继承自InputStream或Reader,所有输出流都继承自OutputStream或Writer。这些类提供了读写数据的基本方法,如read()...

    第一行代码Java源代码第11章课程代码JavaIO编

    InputStream和OutputStream是处理字节流的基类,而Reader和Writer则用于处理字符流。这些基类提供了读写数据的基本方法,但通常我们不会直接使用它们,而是使用它们的子类,如FileInputStream、FileOutputStream、...

    JavaIO流学习总结报告.doc

    - Java的IO体系结构层次分明,Reader和Writer是字符流的顶级抽象,InputStream和OutputStream则是字节流的顶级抽象。每个类都有其专门的子类来处理特定的输入输出任务。 - 对于字符流,Reader包括...

Global site tag (gtag.js) - Google Analytics