- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
缓冲流(高效流) 字节流默认没有缓冲区,字符流默认缓冲区只有8K,当遇到较大文件的读写时,需要进一步提高读写效率,这时可以使用缓冲流 java.io.BufferedInputStream 字节缓冲流(读) java.io.BufferedOutputStream 字节缓冲流(写) java.io.BufferedReader 字符缓冲流(读) java.io.BufferedWriter 字符缓冲流(写) 字节缓冲流 java.io.BufferedOutputStream 字节缓冲流(写) public BufferedOutputStream(OutputStream out) 默认大小是8k public BufferedOutputStream(OutputStream out, int size)可以自己指定缓冲区大小,单位字节 public void write(int b) 参数是ASCII表中的码值,不是普通数字 public void write(byte[] b) public void write(byte[] b,int index,int length) public void flush() public void close() 字节缓冲流 java.io.BufferedInputStream 字节缓冲流(读) public BufferedInputStream(InputStream in) 默认缓冲区是8k public BufferedInputStream(InputStream out, int size)可以自己指定缓冲区大小,单位字节 public int read() public int read(byte[] b) public void close() 课堂案例 使用缓冲流复制一个视频文件 跟昨天基本字节流做对比进行效率测试(文件过G才明显) 字符缓冲流 java.io.BufferedWriter 字符缓冲流(写) public BufferedWriter(Writer out) 默认大小是8k public BufferedWriter(Writer out, int sz)可以自己指定缓冲区大小,单位字节 public void write(char[] cbuf) public void write(char[] cbuf,int index,int len) public void write(String str) public void newLine() 独有方法,优势是跨平台 public void flush() public void close() 字符缓冲流 java.io.BufferedReader 字符缓冲流(读) public BufferedReader(Reader in) 默认大小是8k public BufferedReader(Reader in, int sz)可以自己指定缓冲区大小,单位字节 public int read() public int read(char[] cbuf) public String readLine() 独有方法 碰到换行或回车即一行结束 public void close() 课堂案例 在控制台录入几个学生姓名,并写入到一个文本文件中,一个名字占一行,然后把文件中的每个名字都输出到控制台 (请使用字符缓冲流独有方法实现) 小结 为了保证缓冲流的高效性,充当货车的数组不能太小也不能太大,另外缓冲区也不能设置的过大 转换流 所有文件最终都是以字节形式存储在硬盘上,但是用户在读写时需要的是字符,因此字符和字节之间需要互相转换。字节到字符是读(输入流),字符到字节是写(输出流)。 转换时需要按照某种字符编码进行转换,常见的编码有:ISO-8859-1(西方字符) UTF-8(国际通用标准) GBK(中国国家标准) 在UTF-8编码标准中,一个汉字占三个字节;在GBK编码标准中,一个汉字占两个字节 (请使用Eclipse更改文件编码格式) 中文Win操作系统默认编码GBK,Java中的char和String在存储汉字时采用GBK编码 当文件的编码跟系统默认编码不一致时,就会出现中文乱码问题,就需要用到Java的转换流来解决 InputStreamReader 是字节流通向字符流的桥梁,起到转换作用(读) OutputStreamWriter 是字符流通向字节流的桥梁,起到转换作用(写) InputStreamReader pu
您可能关注的文档
最近下载
- 某某乡镇(中心)卫生院各岗位(包括临床医技科室)廉政(廉洁)风险点及防控措施一览表(最新最全最详细版本) .pdf VIP
- NICU或新生儿病室配奶室管理制度.docx VIP
- 孙子兵法__原文与译文.pdf VIP
- 2025中华护理学会团体标准——无创正压通气护理技术.pptx
- 非现场检查监管信息报送制度.docx VIP
- (高清版)DB33∕T 1291-2023 重大决策社会风险评估第三方服务规范.pdf VIP
- (完整版)20以内混合加减法大全_每页100题(直接打印).docx VIP
- 专题6.5 数列求和(举一反三)(新高考专用)(教师版) 2025年高考数学一轮复习专练(新高考专用).pdf VIP
- 培养未来的领导人 - Graduate School of Public and International Affairs.PDF VIP
- 连铸坯中心偏析和疏松缺陷在轧制过程中的形态演化.PDF VIP
原创力文档


文档评论(0)