Java编程那些事儿85——IO类体系 - 编程入门网
要构造对应的流对象即可。
在实际写入流时,流内部会保留一个缓冲区,会将程序员写入流对象的数据首先暂存起来,然后在缓冲区满时将数据输出到数据源。当然,当流关闭时,输出流内部的数据会被强制输出。 字节输出流中数据的单位是字节,在将数据写入流时,一般情况下需要将数据转换为字节数组进行写入。 在OutputStream中,常见的方法有: a、close方法
该方法的作用是关闭流,释放流占用的资源。 b、flush方法
该方法的作用是将当前流对象中的缓冲数据强制输出出去。使用该方法可以实现立即输出。 c、write方法 write方法是输出流中的核心方法,该方法实现将数据写入流中。在实际写入前,需要实现对应的格式,然后依次写入到流中。写入流的顺序就是实际数据输出的顺序。 write方法总计有3个,依次是:
该方法的作用是向流的末尾写入一个字节的数据。写入的数据为参数b的最后一个字节。在实际向流中写数据时需要按照逻辑的顺序进行写入。该方法在OutputStream的子类内部进行实现。
该方法的作用是将数组b中的数据依次写入当前的流对象中。
该方法的作用是将数组b中从下标为off(包含)开始,后续长度为len个的数据依次写入到流对象中。 在实际写入时,还需要根据逻辑的需要设定byte数值的格式,这个根据不同的需要实现不同的格式。 11.2.3 字符输入流Reader 字符输入流体系是对字节输入流体系的升级,在子类的功能上基本和字节输入流体系中的子类一一对应,但是由于字符输入流内部设计方式的不同,使得字符输入流的执行效率要比字节输入流体系高一些,在遇到类似功能的类时,可以优先选择使用字符输入流体系中的类,从而提高程序的执行效率。 Reader体系中的类和InputStream体系中的类,在功能上是一致的,最大的区别就是Reader体系中的类读取数据的单位是字符(char),也就是每次最少读入一个字符(两个字节)的数据,在Reader体系中的读数据的方法都以字符作为最基本的单位。 Reader类和InputStream类中的很多方法,无论声明还是功能都是一样的,但是也增加了两个方法,依次介绍如下: a、read方法
该方法的作用是将流内部的数据依次读入CharBuffer对象中,实际读入的char个数作为返回值返回。 b、ready方法
该方法的作用是返回当前流对象是否准备完成,也就是流内部是否包含可以被读取的数据。 其它和InputStream类一样的方法可以参看上面的介绍。 Java编程那些事儿85——IO类体系(4)时间:2010-03-15 csdn 陈跃峰11.2.4 字符输出流Writer 字符输出流体系是对字节输出流体系的升级,在子类的功能实现上基本上和字节输出流保持一一对应。但由于该体系中的类设计的比较晚,所以该体系中的类执行的效率要比字节输出流中对应的类效率高一些。在遇到类似功能的类时,可以优先选择使用该体系中的类进行使用,从而提高程序的执行效率。 Writer体系中的类和OutputStream体系中的类,在功能上是一致的,最大的区别就是Writer体系中的类写入数据的单位是字符(char),也就是每次最少写入一个字符(两个字节)的数据,在Writer体系中的写数据的方法都以字符作为最基本的操作单位。 Writer类和OutputStream类中的很多方法,无论声明还是功能都是一样的,但是还是增加了一些方法,依次介绍如下: a、append方法 将数据写入流的末尾。总计有3个方法,依次是:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |