缓冲流 java

字节缓冲池的默认大小 (8192/byte)字节输入输出流

  1. 字节缓冲输入接口也是 InputStream

  2. 读字节
  3.      实现类BufferedInputStream

  1. 字节缓冲输出接口也是 OutputStream

  2. 写字节
  3.  实现类BufferedOutputStream
package BufferFlow;import CopysIO.Myconnection;import java.io.*;public class CopyTest2 {// 目标:掌握字节缓冲流的作用public static void main(String[] args) throws  Exception {try (InputStream is=  new FileInputStream("src/zFile/mamat03.txt");//1:定义一个字节缓冲输入流包装原始的输入流InputStream bis= new BufferedInputStream(is,8192*2);OutputStream ot= new FileOutputStream("src/zFile/mamatBufferCopy.txt");//2:定义一个字节缓冲输出流包装原始的字节输出流OutputStream bot=new BufferedOutputStream(ot,8192*2);Myconnection com= new Myconnection()){byte[] buffer =new byte[1024]; // 1KB;int len;while((len=bis.read(buffer))!=-1){bot.write(buffer, 0, len);}System.out.println(com);System.out.println("复制完成");}catch (Exception e){e.printStackTrace();}}
}

 字符缓冲池

字符缓冲池的默认大小 (8192/byte)字符输入输出流

读取字符

字符缓冲输入流 接口 (Reader)

字符缓冲输入流  实现类(BufferedReader)

增加了一个方法行读取 (readLine()

package BufferFlow;import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.Reader;public class BufferReader {//目标:掌握字符缓冲输入流的用法public static void main(String[] args) throws Exception{try (Reader fr=new FileReader("src\\zFIle\\mamat03.txt");//创建一个字符缓冲输出流包装原始的字符流BufferedReader bfr=new BufferedReader(fr);){String len;while((len=bfr.readLine())!=null){System.out.println(len);}/*System.out.println(bfr.readLine());System.out.println(bfr.readLine());System.out.println(bfr.readLine());System.out.println(bfr.readLine());
*//*char[] buffer=new char[3];int len ;while((len=bfr.read(buffer))!=-1){System.out.print(new String(buffer,0,len));}
*/} catch (FileNotFoundException e) {e.printStackTrace();}}
}

 

 字符缓冲池

字符缓冲池的默认大小 (8192/byte)字符输入输出流

字符缓冲输出流 接口 (writer)

写字符

字符缓冲输出流  实现类(BufferedWriter)

增加了一个方法换行 (newLine()

 

package BufferFlow;import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;public class fileWriter2 {//掌握关闭管道和刷新public static void main(String[] args)  {try (Writer fr = new FileWriter("src/zFile/Writer01.txt");//创建一个字符缓冲输出流管道包装原始字符输出流BufferedWriter bfr= new BufferedWriter(fr)){bfr.write('a');bfr.write('b');bfr.write('c');bfr.write('d');bfr.newLine(); //换行bfr.write("我爱你中国");bfr.newLine();bfr.write("我爱你中国");bfr.flush();//刷新} catch (Exception e) {e.printStackTrace();}}
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/127504.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html 笔记:CSS

1 什么是CSS CSS 指层叠样式表 (Cascading Style Sheets) 样式定义如何显示 HTML 元素样式通常存储在样式表中 1.1 css的语法格式 1.1.1 选择器种类 HTML选择器: 重新定义HTML的某种标签的显示格式id选择器 对于HTML文档中的某个标签,定义它的显示格式…

柯桥生活口语学习,英语中初次见面,除了Nice to meet you,还能说什么?

第一印象非常重要。所以当你第一次见到某人时,留下一个好印象很重要,尤其是当你面对一个重要的工作或者面对某个对你来说可能非常特别的人时。 下面我列出了一些最常用的说“很高兴见到你”的表达方法,也包括对方的回答,除了nice …

数据结构----结构--非线性结构--图

数据结构----结构–非线性结构–图 一.图(Graph) 1.图的结构 图是多对多的结构 2.图的基本概念 图的基本概念为G(V,E) V是顶点的集合 E是边的集合 G是图 一个图其实是顶点和边的二元组合 观察下图,思考V和E集合中的元素分别都是什么 V{V1,V2,V…

阿里云RDS关系型数据库详细介绍_多版本数据库说明

阿里云RDS关系型数据库大全,关系型数据库包括MySQL版、PolarDB、PostgreSQL、SQL Server和MariaDB等,NoSQL数据库如Redis、Tair、Lindorm和MongoDB,阿里云百科分享阿里云RDS关系型数据库大全: 目录 阿里云RDS关系型数据库大全 …

Springboot——jxls实现同sheet多个列表展示

文章目录 前言制定模板1、限定模板数据的范围2、设定报表展示项 编写测试类1、将xls模板文件放于 resource 下的 doc文件夹中2、导入依赖文件3、编写接口和导出逻辑 效果预览结论 前言 在之前的博客中Springboot——使用jxls实现excel模板导出excel,具体说明了jxls…

Springboot 音乐网站管理系统idea开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点 springboot 音乐网站管理系统是一套完善的信息系统,结合springboot框架和bootstrap完成本系统,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发),系统 具有完整的源代码和数据库&…

数据结构刷题训练——二叉树篇(一)

📙作者简介: 清水加冰,目前大二在读,正在学习C/C、Python、操作系统、数据库等。 📘相关专栏:C语言初阶、C语言进阶、C语言刷题训练营、数据结构刷题训练营、有感兴趣的可以看一看。 欢迎点赞 &#x1f44d…

【已解决】Python打包文件执行报错:ModuleNotFoundError: No module named ‘pymssql‘

【已解决】Python打包文件执行报错:ModuleNotFoundError: No module named pymssql 1、问题2、原因3、解决 1、问题 今天打包一个 tkinter pymssql 的项目的时候,打包过程很顺利,但是打开软件的时候,报错 ModuleNotFoundError: …

使用企业订货系统后的效果|软件定制开发|APP小程序搭建

使用企业订货系统后的效果|软件定制开发|APP小程序搭建 企业订货系统是一种高效的采购管理系统,它可以帮助企业更好地管理采购流程,降低采购成本,提高采购效率。 可以帮助企业提高销售效率和降低成本的软件工具。使用该系统后,企业…

ctfshow-web4(文件包含日志注入)

像web3那样使用php伪协议,回显error 看了看提示:日志注入 文件包含 使用Wappalyzer查看一下,使用的中间件是Ngnix 日志包含漏洞的成因还是服务器没有进行严格的过滤 ,导致用户可以进行任意文件读取, 但是前提是服务器…

百元开放式耳机哪款好一点耐用、百元耳放推荐

在耳机品类中,佩戴无需入耳、可保持耳道舒适的开放式耳机正成为新的潮流,不仅不少消费者趋之若鹜,相对于传统入耳式耳机,开放式耳机具备开放双耳的特性,能敞开耳道,让耳朵随时呼吸,保持干燥透气…

零基础Linux_13(基础IO_文件)文件系统接口+文件描述符fd+dup2函数

目录 1. C语言的文件操作 1.1 C语言文件的写入 1.2 当前路径 1.3 文件操作模式 1.4 文件的读取和cat 2. 文件系统接口 2.1 系统调用与封装 2.2 open打开文件 2.2.1 flags标记位 2.2.2 open用法演示 2.3 close关闭文件和write写入文件和rede读取文件 2.3.1 O_TRUNC…