Java SE 091 节点流、过滤流深入详解_免费下载

Java SE 091 节点流、过滤流深入详解_免费下载

ID:42542581

大小:3.51 MB

页数:8页

时间:2019-09-17

Java SE 091 节点流、过滤流深入详解_免费下载_第1页
Java SE 091 节点流、过滤流深入详解_免费下载_第2页
Java SE 091 节点流、过滤流深入详解_免费下载_第3页
Java SE 091 节点流、过滤流深入详解_免费下载_第4页
Java SE 091 节点流、过滤流深入详解_免费下载_第5页
资源描述:

《Java SE 091 节点流、过滤流深入详解_免费下载》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JavaSE091节点流、过滤流深入详解一、节点流过滤流:FilterInputStream以及它的子类是过滤流,其余的是节点流。BufferedInputStream与BufferedOutputStream都是过滤流,即它们不能直接与文件打交道。它们是与一个节点流打交道的。packagecom.javase.io2;importjava.io.File;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.OutputStream;/***数据由程序流向文件*@authorx_xi

2、ongjie*对于文件输出流,如果有文件,就可以直接往文件里面写入内容*如果没有文件,就新建一个文件,然后将内容写到新建的文件里面去。*若不想每次在写入文件内容时后写入的文件内容将前面写入的文件内容覆盖掉,则可在构建文件输出流时将追加方式设置为true.即在构造方法中*加入将追加设置为true。*/publicclassOutputStreamTest1{publicstaticvoidmain(String[]args)throwsIOException{OutputStreamos=newFileOutputStream(newFile("d:/test.txt"),

3、true);Stringstr="XiongJieandLiuManlinwillgetmarried!";byte[]buffer=str.getBytes();os.write(buffer);os.close();}}packagecom.javase.io2;importjava.io.BufferedOutputStream;importjava.io.FileOutputStream;importjava.io.OutputStream;/***缓冲流不会直接的去写到文件里面,而是写到内存的缓冲区,缓冲区什么时候会将内存中的数据写入目标呢?*有两种方式:*1、

4、flush()方法:清空绥中的输出流,强制的使得任何的缓冲输出字节,都会被写到底层的输出流里面,本例中它底层的输出流就是*FileOutputStream,写到它里边儿去之后,它就会写到文件里面去。*2、close()方法,在关闭流之前,会先将缓冲区里面的东西清空,即调用一下flush()方法,然后再将数据写到目标。*@authorx_xiongjie**/publicclassBufferedOutputStreamTest1{publicstaticvoidmain(String[]args)throwsException{OutputStreamos=newFile

5、OutputStream("d:/te.txt");BufferedOutputStreambos=newBufferedOutputStream(os);bos.write("XiongJieandLiuManlinwillgetmarried!".getBytes());bos.close();os.close();}}packagecom.javase.io2;importjava.io.ByteArrayInputStream;publicclassByteArrayInputStreamTest{publicstaticvoidmain(String[]args

6、){Stringstr="XiongJieandLiuManlinwillgetmarried!";byte[]buffer=str.getBytes();ByteArrayInputStreambis=newByteArrayInputStream(buffer);ByteArrayInputStreambis2=newByteArrayInputStream(buffer,0,25);for(inti=0;i

7、ar)c);}else{System.out.println(Character.toUpperCase((char)c));}}System.out.println();//重新定位流到这个位置上,上一次对这个流调用mark方法的那个位置。bis.reset();}}}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。