【JAVA基础】 IO操作小结——节点流和处理流

转载 2015年11月18日 16:53:44
JAVA IO操作小结——节点流和处理流

JAVA IO操作总结——节点流和处理流  按照流是否直接与特定的地方(如磁盘、内存、设备等)相连,分为节点流和处理流两类。

  节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader

  处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader。处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。

  常用的节点流

  父 类 InputStream OutputStream Reader Writer

  文 件 *FileInputStream FileOutputStrean FileReader FileWriter 文件进行处理的节点流

  数 组 *ByteArrayInputStream ByteArrayOutputStream CharArrayReader CharArrayWriter 对数组进行处理的节点流(对应的不再是文件,而是内存中的一个数组)

  字符串 *无  无 StringReader StringWriter 对字符串进行处理的节点流

  管 道 *PipedInputStream PipedOutputStream PipedReader PipedWriter 对管道进行处理的节点流

  常用处理流(关闭处理流使用关闭里面的节点流)

  父 类 InputStream OutputStream Reader Writer

  缓冲流 *BufferedImputStrean BufferedOutputStream BufferedReader BufferedWriter ----需要父类作为参数构造,增加缓冲功能,避免频繁读写硬盘,可以初始化缓冲数据的大小,由于带了缓冲功能,所以就写数据的时候需要使用flush方法咯

  转换流 *InputStreamReader OutputStreamWriter- 要inputStream或OutputStream作为参数,实现从字节流到字符流的转换

  数据流 *DataInputStream DataOutputStream -提供将基础数据类型写入到文件中,或者读取出来,为什么要有这个流呢?看这样的分析,如果没有这种流的话,有一个long,本身只占8个字节,如果我要写入到文件,需要转成字符串,然后在转成字符数组,那空间会占用很多,但是有了这种流之后就很方便了,直接将这8个字节写到文件就完了。。是不是既节约了内存空间有让程序写起来更加方便简单了呐。写倒是很简单,但是读取的时候就注意了,根据读取的数据类型,指针会往下移,所以你写的顺序必须要和读的顺序一致才能完成你正确的需求。

   对象流*ObjectInputStream ObjectOutputStream

  打印流*PrintStream,PrintWriter这类流在写入的时候有自动flush的功能,所以你不需要每打印一个东西都flush一次)

  System.In====InputStream
        System.Out===PrintStream

相关文章推荐

JAVA IO操作总结——节点流和处理流

JAVA IO操作总结——节点流和处理流 按照流是否直接与特定的地方(如磁盘、内存、设备等)相连,分为节点流和处理流两类。 节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader...
  • jdsjlzx
  • jdsjlzx
  • 2011年11月19日 18:43
  • 940

JAVA IO操作总结——节点流和处理流

JAVA IO操作总结——节点流和处理流 按照流是否直接与特定的地方(如磁盘、内存、设备等)相连,分为节点流和处理流两类。 节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader...

Java中IO的相关操作——节点流的知识

1.流的概念 a) 流是字节序列的抽象概念。 b) 文件是数据的静态存储形式,而流是指数据传输时的形态。 c) 流是:字节序列的抽象概念,数据传输的一种数据序列。提供了一种统一的方式向IO设...

JAVA IO操作总结:节点流和处理流

JAVA IO操作总结——节点流和处理流   按照流是否直接与特定的地方(如磁盘、内存、设备等)相连,分为节点流和处理流两类。   节点流:可以从或向一个特定的地方(节点)读写数据。如FileRea...

Java基础——IO流和文件操作(下)

创建java文件列表 将一个指定目录下的java文件的绝对路径,存储到一个文件列表中,建立一个java文件列表文件 思路 1、对指定目录进行递归 2、获取递归过程中所得的java文件路...

Java基础知识之文件操作(二)——IO流复制文件

Java基础知识之文件文件夹复制以及txt文本读取与写入。

黑马程序员——Java基础----IO(字节流、操作规律等)(2)

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------                                       ...

JAVA——IO流 之 节点流和处理流以及流的关闭顺序(5)

原文出处:http://www.cnblogs.com/byrhuangqiang/p/3924985.html?utm_source=tuicool&utm_medium=referral 代码: ...

java基础—IO流——转换流的操作

转换流的使用 转换流:     InputStreamReader:字节到字符的桥梁,解码。     OutputStreamWriter:字符到字节的桥梁,编码 import java.i...

java基础—IO流——字节流的操作演示

字节流的操作演示 1.将一个文本通过字符流操作复制到指定目录下 2.将一个文本通过字节流操作复制到指定目录下 3.将一个Mp3文件通过字节流操作方式复制到指定目录下,并加入缓冲技术 4.简写复制Mp3...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【JAVA基础】 IO操作小结——节点流和处理流
举报原因:
原因补充:

(最多只允许输入30个字)