Java流对象理解】的更多相关文章

马士兵老师,曾在Java的学习过程中,将Java的流比作管道,认为很贴切,在此笔者也建议读者在学习过程中作类似比喻,形象化的学习 Java根据数据流向的不同分为输入流和输出流: Java根据处理数据类型的不同分为字符流和字节流, 所有输入流类都是抽象类InputStream(字节输入流),或者抽象类Reader(字符输入流)的子类 , 而所有输出流都是抽象类OutputStream(字节输出流)或者Writer(字符输出流)的子类: InputStream(字节输入流)和Reader(字符输入流…
流对象使用完一般要用close方法关闭.释放资源. InputStream 和OutPutStream 二者都是字节输入和输出的抽象父类,子字节为单位处理数据,每次读取.写入一个字节,适合处理二进制文件,如:音频.视频.图片等. Redaer和writer是字符输入输出的抽象父类,以字符为单位处理数据,每次读取或写入一个字符,适合处理文本文件,实现类有FileReader和FileWriter. 附:Java代码实现图片文件的拷贝: package com.buaa.comparable; im…
最近做了一下Socket编程,其中有socket.getInputStream和socket.getOutputStream的问题. 想传输文件,感觉应该用FileInputStream和FileOutputStream.但是他们的构造函数是这样的: FileOutputStream fos = new FileOutputStream("e:\\o.txt",true); FileInputStream fis = new FileInputStream("e:\\o.tx…
Java和C++都是静态类型的面向对象编程语言 stream结尾都是字节流,reader和writer结尾都是字符流 区别: 就是读写的时候一个是按字节读写,一个是按字符. 实际使用通常差不多. 在读写文件需要对内容按行处理,比如比较特定字符,处理某一行数据的时候一般会选择字符流.  只是读写文件,和文件内容无关的,一般选择字节流.…
一.PrintStream类. 该流是字节流. public class PrintStream extends FilterOutputStream implements Appendable, Closeable java.lang.Object |--java.io.OutputStream |--java.io.FilterOutputStream |--java.io.PrintStream API描述: PrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表…
Java基础-IO流对象之压缩流(ZipOutputStream)与解压缩流(ZipInputStream) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 之前我已经分享过很多的Java的IO流了,和其他的IO流用法类似,我们要介绍的是压缩流,使用方法很简单.话不多说,一切尽在注释中. 一.压缩文件 /* @author :yinzhengjie Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%8…
一.前言 C语言本身没有输入输出语句,而是调用"stdio.h"库中的输入输出函数来实现.同样,C++语言本身也没有输入输出,不过有别于C语言,C++有一个面向对象的I/O流类库"iostream".在C++中,我们将数据从一个对象到另一个对象的流动抽象为"流".Java继承C++的流机制,不过在具体实现上有别.从Java 1.0开始,引入java.io包:到Java 1.4再扩展了java.nio包:再到java 1.7又添加了新的流类,使得J…
输入流和输出流是相对于内存设备而言 即将外设中的数据读取到内存中就是输入    将内存中的数据写入到外设中就是输出   字符流的由来:     其实就是:字节流读取文字字节数据后,不直接操作而是先查指定的编码表,获取对应的文字. 再对这个文字进行操作,其实就是字节流+编码表     字节流的两个顶层父类: 1,InputStream  2,OutputStream   字符流的两个顶层父类: 1,Reader   2,Writer   这些体系的子类都以父类名作为后缀. 而子类名的前缀就是该对象…
序列流 也称为合并流. SequenceInputStream 序列流,对多个流进行合并. SequenceInputStream 表示其他输入流的逻辑串联.它从输入流的有序集合开始,并从 第一个输入流开始读取,直到到达文件末尾,接着从第二个输入流读取,依次类推,直到到达 包含的最后一个输入流的文件末尾为止. 注意: 构造函数 SequenceInputStream(InputStream s1, InputStream s2) SequenceInputStream(InputStream s…
ObjectInputStream 对以前使用 ObjectOutputStream 写入的基本数据和对象进行反序列化. ObjectOutputStream 和 ObjectInputStream 分别与 FileOutputStream 和 FileInputStream 一起使用时,可以为应用程序提供对对象图形的持久存储.ObjectInputStream 用于恢复那些以前序列化的对象.其他用途包括使用套接字流在主机之间传递对象,或者用于编组和解组远程通信系统中的实参和形参. Object…