欢迎来到天天文库
浏览记录
ID:42542581
大小:3.51 MB
页数:8页
时间:2019-09-17
《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;i7、ar)c);}else{System.out.println(Character.toUpperCase((char)c));}}System.out.println();//重新定位流到这个位置上,上一次对这个流调用mark方法的那个位置。bis.reset();}}}
7、ar)c);}else{System.out.println(Character.toUpperCase((char)c));}}System.out.println();//重新定位流到这个位置上,上一次对这个流调用mark方法的那个位置。bis.reset();}}}
此文档下载收益归作者所有