Java中的流

简介:

原文写于2007-10-07 11:07:35,网易博客,已删. 
流是一个对象,可以由此顺序地读取数据,或者向此对象顺序地写入数据。 
字节输入流:                                            描述 
BufferedInputStream                                 从InputStream读取一个字节缓冲区,然后返回该缓冲区中的字节,从而使小规模的读操作更为高效 
ByteArrayInputStream                                从一个数组顺序地读取字节 
CheckedInputStream                                  此java.util.zip类将计算从InputStream读取的字节的校验和 
DataInputStream                                        从一个InputStream读取Java基本类型的二进制表示 
FileInputStream                                          从文件顺序地读取字节 
FilterInputStream                                        字节输入流过滤器的超类 
GZIPInputStream                                        此Java.util.zip类解压缩其从一个InputStream读取的GZIP压缩字节 
InflaterInputStream                                      GZIPInputStream和ZipInputStream的超类 
InputStream                                                 所有字节输入流的超类 
LineNumberInputStream                              Java1.1中的一个类,已不建议 使用;而应使用LineNumberReader 
ObjectInputStream                                       从字节流读取Java对象和基本值的二进制表示。这个类用于对象的逆串行化 
PipedInputStream                                        相应于其所连接的PipedOutputStream,读取写至此PipedOutStream 的字节。用于多线程的程序中 
PushbackInputStream                                  为输入流增加一个固定大小的压回式缓冲区,从而是字节可以弹出(恢复读前状态)。这对于一些解析器很有用 
SequenceInputStream                                  从两个或多个舒去留顺序地读取字节,就如同读自一个流一样 
StringBufferInputStream                               Java1.1中的一个类,已不建议使用;而应使用StringReader 
ZipInputStream                                             此java.util.zip类对ZIP文件中的项(条目)解压缩

字符输入流                                                    描述 
BufferedReader                                             从Reader读取一个字符缓冲区,然后返回此缓冲区的字符,从而使小规模的读操作更为有效 
CharArrayReader                                          从一个数组顺序地读取字符 
FileReader                                                     从文件顺序地读取字符。此InputStreamReader子类从一个自动创建的FileInputStream读取 
FilterReader                                                   字符输入流过滤器的超类 
InputStreamReader                                        从一个字节输入流读取字符。使用默认本地化环境的编码或一个指定编码将字节转换为字符 
LineNumberReader                                        读取文本行,并跟踪记录已经读取了多少行 
PipedReader                                                  相应于其所连接的PipedWriter,读取写至此PipedWriter的字符。用于多线程程序 
PushbackReader                                            为Reader增加一个固定答谢的压回式缓冲区,从而是字符可以弹出(恢复读前状态)。这对于一些解析器很有用 
Reader                                                            所有字符输入流的超类 
StringReader                                                   从一个字符串顺序地读取字符

字节输出流                                                      描述 
BufferedOutputStream                                    为保证效率,对字节输出进行缓冲,仅当缓冲区填满时才写至一个OutputStream 
ByteArrayOutputStream                                   向一二数组顺序地写入字节 
CheckedOutputStream                                    此java.util.zip类计算其写至一个OutputStream的字节的校验和 
DataOutputStream                                           将Java基本类型的二进制表示写至一个OutputStream 
DeflaterOutputStream                                      GZIPOutputStream和ZipOutputStream的超类 
FileOutputStream                                             向文件顺序地写字节 
FilterOutputStream                                           所有字节输出流过滤去的超类 
GZIPOutputStream                                           对以写至此java.util.zip类的字节,此类输出所写字节的一个GZIP压缩版本 
ObjectOutputStream                                         将Java对象和基本值的二进制表示写至一个OutputStream。常用于对象的串行化 
OutputStream                                                   所有字节输出流的超类 
PipedOutputStream                                          相应于其连接的PipedInputStream,将字节写入此PipedInputStream。常用于多线程程序中 
PrintStream                                                      写Java对象和基本值的文本表示。作为一个Java1.1的类,除了用于标准输出流System.out外,不建议使用此类。在其他场合下,应使用PrintWriter 
ZipOutputStream                                              此java.util.zip类压缩ZIP文件中的项(条目)

字符输出流                                                        描述 
BufferedWriter                                                   为保证效率,对输出进行缓冲;仅当缓冲区填满时才将字符写至一个Writer 
CharArrayWriter                                                将字符顺序的写至一个数组中 
FileWriter                                                           将字符顺序地写至一个文件中。这个OutputStreamWriter子类将自动创建一个FileOutputStream 
FilterWriter                                                         所有字符输出流过滤器的超类 
OutputStreamWriter                                           将肌肤写至一个字节输出流。使用默认本地化环境的编码或一个指定编码将字符转换为字节 
PipedWriter                                                        相应于其连接的PipedReader,将字符写至此PipedReader,常用于多线程程序中 
PrintWriter                                                          将Java对象和基本值的文本表示写至一个Writer 
StringWriter                                                        将字符顺序地写到一个内部创建的StringBuffer中 
Writer                                                                  所有字符输出流的超类



本文转自leipei博客园博客,原文链接:http://www.cnblogs.com/leipei2352/archive/2011/07/02/2096563.html,如需转载请自行联系原作者

目录
相关文章
|
7月前
|
运维 监控 算法
监控局域网其他电脑:Go 语言迪杰斯特拉算法的高效应用
在信息化时代,监控局域网成为网络管理与安全防护的关键需求。本文探讨了迪杰斯特拉(Dijkstra)算法在监控局域网中的应用,通过计算最短路径优化数据传输和故障检测。文中提供了使用Go语言实现的代码例程,展示了如何高效地进行网络监控,确保局域网的稳定运行和数据安全。迪杰斯特拉算法能减少传输延迟和带宽消耗,及时发现并处理网络故障,适用于复杂网络环境下的管理和维护。
|
JavaScript 前端开发 容器
SolidJs尝鲜与Web Component实践造虚拟滚动的轮子
「造轮子」虚拟滚动 + soild + Web Component
1787 1
|
Java
SpringBoot文件上传单文件多文件上传
SpringBoot文件上传单文件多文件上传
113 0
|
10月前
|
算法 数据处理 C语言
C语言中的位运算技巧,涵盖基本概念、应用场景、实用技巧及示例代码,并讨论了位运算的性能优势及其与其他数据结构和算法的结合
本文深入解析了C语言中的位运算技巧,涵盖基本概念、应用场景、实用技巧及示例代码,并讨论了位运算的性能优势及其与其他数据结构和算法的结合,旨在帮助读者掌握这一高效的数据处理方法。
377 1
|
12月前
|
Python
用python进行视频剪辑源码
这篇文章提供了一个使用Python进行视频剪辑的源码示例,通过结合moviepy和pydub库来实现视频的区间切割和音频合并。
280 2
|
10月前
|
存储 缓存 安全
Java 集合框架优化:从基础到高级应用
《Java集合框架优化:从基础到高级应用》深入解析Java集合框架的核心原理与优化技巧,涵盖列表、集合、映射等常用数据结构,结合实际案例,指导开发者高效使用和优化Java集合。
191 4
|
移动开发 HTML5
动漫二次元漂亮的网站导航HTML5源码
二次元漂亮网站导航HTML源码,页面中还调用了很多外站的图片等链接需自行更换。
388 4
|
JSON JavaScript 前端开发
成功解决:正则表达式在vscode中会自动格式化一部分
这篇文章讨论了在Visual Studio Code中编写正则表达式时遇到的问题,即正则表达式因自动格式化而变形,并提供了使用双反斜杠、确保在字符串中定义正则表达式、检查文件类型等解决方法来避免这一问题。
成功解决:正则表达式在vscode中会自动格式化一部分
|
JavaScript
【报错】:Cannot read properties of undefined (reading ‘prototype‘)
【报错】:Cannot read properties of undefined (reading ‘prototype‘)
419 0
|
开发者 索引 Python
【Python 基础】remove、del和pop有什么区别?
【5月更文挑战第8天】【Python 基础】remove、del和pop有什么区别?