Java SE 091 节点流、过滤流深入详解_免费下载.docx_第1页
Java SE 091 节点流、过滤流深入详解_免费下载.docx_第2页
Java SE 091 节点流、过滤流深入详解_免费下载.docx_第3页
Java SE 091 节点流、过滤流深入详解_免费下载.docx_第4页
Java SE 091 节点流、过滤流深入详解_免费下载.docx_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java SE 091 节点流、过滤流深入详解一、节点流过滤流:FilterInputStream以及它的子类是过滤流,其余的是节点流。BufferedInputStream与BufferedOutputStream都是过滤流,即它们不能直接与文件打交道。它们是与一个节点流打交道的。package com.javase.io2;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;/* * 数据由程序流向文件 * author x_xiongjie *对于文件输出流,如果有文件,就可以直接往文件里面写入内容 *如果没有文件,就新建一个文件,然后将内容写到新建的文件里面去。 *若不想每次在写入文件内容时后写入的文件内容将前面写入的文件内容覆盖掉,则可在构建文件输出流时将追加方式设置为true.即在构造方法中 *加入将追加设置为true。 */public class OutputStreamTest1 public static void main(String args) throws IOException OutputStream os = new FileOutputStream(new File(d:/test.txt),true);String str = Xiong Jie and Liu Manlin will get married!;byte buffer = str.getBytes();os.write(buffer);os.close();package com.javase.io2;import java.io.BufferedOutputStream;import java.io.FileOutputStream;import java.io.OutputStream;/* * 缓冲流不会直接的去写到文件里面,而是写到内存的缓冲区,缓冲区什么时候会将内存中的数据写入目标呢? * 有两种方式: * 1、flush()方法:清空绥中的输出流,强制的使得任何的缓冲输出字节,都会被写到底层的输出流里面,本例中它底层的输出流就是 * FileOutputStream,写到它里边儿去之后,它就会写到文件里面去。 * 2、close()方法,在关闭流之前,会先将缓冲区里面的东西清空,即调用一下flush()方法,然后再将数据写到目标。 * author x_xiongjie * */public class BufferedOutputStreamTest1 public static void main(String args) throws Exception OutputStream os = new FileOutputStream(d:/te.txt);BufferedOutputStream bos = new BufferedOutputStream(os);bos.write(Xiong Jie and Liu Manlin will get married!.getBytes();bos.close();os.close();package com.javase.io2;import java.io.ByteArrayInputStream;public class ByteArrayInputStreamTest public static void main(String args) String str = Xiong Jie and Liu Manlin will get married!;byte buffer = str.getBytes();ByteArrayInputStream bis = new ByteArrayInputStream(buffer);ByteArrayInputStream bis2 = new ByteArrayInputStream(buffer, 0, 25);for(int i = 0 ; i str.length(); i+)int c ;while(-1!=(c = bis.read()if(0 = i)System.out.println(char) c);elseSystem.out.println(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论