java _io_字节缓冲流(装饰器)输入、输出
发布时间:2020-12-15 01:56:21 所属栏目:Java 来源:网络整理
导读:*装饰模式 字节缓冲流 BufferedInputStream bis=new BufferedInputStream(inputStream is) BufferedOutputStream bos=new BufferedOutputStream(OutputStream os) 最底层一定是节点流 只需要释放最外层的处理流,若要手动关闭遵循从里到外的顺序关闭(从字节流
*装饰模式
处理流装饰字节流输入: File f =new File("C:Users10853eclipse-workspacehellsrchellabc"); InputStream is =null; try { **is=new BufferedInputStream(new FileInputStream(f));** byte[] flush =new byte[1024]; int len=-1; while((len=is.read(flush))!=-1) { is.read(flush,len); } }catch(FileNotFoundException e) { e.printStackTrace(); }catch(IOException e) { e.printStackTrace(); }finally { try { if(null!=is) { i**s.close();** //关闭处理流,会自动关闭字节流 } }catch(IOException e) { e.printStackTrace(); } } 处理流装饰字节流输出: File f=new File("D:d/c.txt"); OutputStream os =null; try { ** os=new BufferedOutputStream(new FileOutputStream(f));** String s="addaa"; byte[] datas=s.getBytes(); os.write(datas,datas.length); os.flush(); }catch(FileNotFoundException e) { e.printStackTrace(); }catch(IOException e) { e.printStackTrace(); }finally { try { if(**null!=os**) //关闭处理流会自动关闭字节流 { os.close(); } }catch(IOException e) { e.printStackTrace(); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |