2013-12-28 15:12:27

类 InputStreamReaderInputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。 每次调用 InputStreamReader 中的一个 read()() 方法都会导致从底层输入流读取一个或多个字节。要启用从字节到字符的有效转换,可以提前从底层流读取更多的字节,使其超过满足当前读取操作所需的字节。 为了达到最高效率,可要考虑在 BufferedReader 内包装 InputStreamReader。例如:BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(new File(path)), "GBK")); 注: 此法可读取编码格式为GBK的TXT文件,而不乱码。

类 BufferedReader从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。 可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。 通常,Reader 所作的每个读取请求都会导致对底层字符或字节流进行相应的读取请求。因此,建议用 BufferedReader 包装所有其 read()() 操作可能开销很高的 Reader(如: FileReader 和 InputStreamReader)。例如: BufferedReader in = new BufferedReader(new FileReader(path)); 将缓冲指定文件的输入。如果没有缓冲,则每次调用 read()() 或 readLine() 都会导致从文件中读取字节,并将其转换为字符后返回,而这是极其低效的。 通过用合适的 BufferedReader 替代每个 DataInputStream,可以对将 DataInputStream 用于文字输入的程序进行本地化。

转载于:https://www.cnblogs.com/black-snail/p/3495385.html

关于输入输出流的心得相关推荐

  1. JAVA输入输出流学习心得

    JAVA输入输出流 本文主要从以下几个方面总结JAVA输入输出流 1.什么是流?什么是输入输出流? 2.字节流与字符流 3.Scanner 什么是流? 举个例子,水龙头里流出的水流就是流.从水龙头里流 ...

  2. Java中IO流,输入输出流概述与总结(转载自别先生文章)

    Java中IO流,输入输出流概述与总结 总结的很粗糙,以后时间富裕了好好修改一下. 1:Java语言定义了许多类专门负责各种方式的输入或者输出,这些类都被放在java.io包中.其中, 所有输入流类都 ...

  3. python输入输出流详解_输入输出流的概念

    Java中的文件复制相较Python而言,涉及到输入输出流的概念,实现中会调用很多对象,复杂很多,在此以文件复制进行简单总结. 这里是一个简单的处理代码: import java.io.*; publ ...

  4. C++ 输入输出流 文本文件 二进制文件读写

    文本文件/ASCII文件(能直接显示内容,费存储空间):文件中每一个字节中均以ASCII代码形式存放数据,即一个字节存放一个字符,这个文件就是ASCII文件或称字符文件. 二进制文件(不能显示内容,节 ...

  5. c++一日一练:让标准的输入输出流关联一个缓冲区

    上篇文章讲述了如何创建自己的标准输入输出,但是如何将标准的输入输出流进行重定向呢: 下面是一个具体的方法: fp = _fdopen( hConHandle, "w" );    ...

  6. Java IO (二),常见的输入/输出流

    字节流和字符流 InputStream和Reader InputStream和Reader两个抽象类是所有输入流的基类,本身并不能创建实例来执行输入,但它们将成为所有输入流的模板.他们的方法是所有输入 ...

  7. java输出流输入流的使用_Java中的IO流之文件输入输出流

    Java中的IO流之文件输入输出流 1.文件流介绍 文件流是以字节为单位进行读写文件的,所以属于字节流,并且是低级流.文件流位于java.io包下. 输入输出流分别是FileInputSteam和Fi ...

  8. java输出流缓冲区内容清除,Java输入输出流与缓冲区的使用

    Java输入输出流与缓冲区的使用,有需要的朋友可以参考下. 一,Input/Output流: 将外设中的数据读取到内存中就是输入. 将内存中的数据写入到外设中就是出. I/O流就是用来处理设备间的 . ...

  9. java实验 输入输出流_java实验七 输入输出流

    有关java的实验和程序 实验七 输入输出流 一.实验目的和要求 目的: 1.掌握使用输入输出流进行文件的读写操作. 要求: 1.实验报告给出内容1,2的填充代码以及内容3的全部源代码. 二.实验内容 ...

最新文章

  1. python手册中文版apk-用 Python 完成 Android apk 的编译打包
  2. NodeJs实现下载Excel文件
  3. 作者:​徐优俊(1990-),男,北京大学前沿交叉学科研究院博士生。
  4. js添加事件 attachEvent 和addEventListener的用法
  5. 电大考计算机和英语,2016年电大+年电大计算机_英语_网考小抄.doc
  6. 调用sap函数接口_部署在SAP云平台CloudFoundry环境的应用如何消费SAP Leonardo机器学习API...
  7. i5 9400f和i7 7700k哪个好
  8. 基于java的药品库房管理系统
  9. 硬件开发笔记(七): 硬件开发基本流程,制作一个USB转RS232的模块(六):创建0603封装并关联原理图元器件
  10. matlab firl,matlab 利用matlab工具箱函数fir1 联合开发网 - pudn.com
  11. C语言打印菱形超详细版本,逐句解析
  12. COSMOS认证咨询,COSMOS认证推出了天然有机化妆品的标签认证法
  13. R语言使用grid包的unit函数将数据对象转化为有计量单位的数据(例如转化为毫米单位、长度单位mm)
  14. XP的故障恢复控制台
  15. 一米OA漏洞学习——getfile.jsp 任意文件读取漏洞
  16. 【SAP-CO】CO模块主要子模块相关概念
  17. 安卓apache php mysql_Android下安装apache、mysql、php环境
  18. JavaScript: 世界上最被误解的语言|Douglas Crockford
  19. dnf服务器炸团门票怎么找回,dnf补票小技巧 再也不怕掉线炸团制裁
  20. C++中的库文件导入与导出

热门文章

  1. python爬取贴吧所有帖子-python 爬虫爬取百度贴吧,获取海量信息
  2. python关闭读写的所有的文件-Python读写txt文本文件的操作方法全解析
  3. python画长方形-怎么用python 画出任意占空比的一串矩形方波呢?
  4. python导入txt为dataframe-python批量读取txt文件为DataFrame的方法
  5. python基础看什么书-python新手看什么书比较好?这五本最靠谱
  6. 零基础可以学python吗-学Python需要什么基础知识?零基础可以学Python吗?
  7. python具体有什么用-python是什么意思?python有什么用?
  8. python中一共有多少个关键字-Python之33个关键字是哪些
  9. python3.6.5无法安装-Python3.6无法安装numpy,如何解决?
  10. python代码需要背吗-Python 的库、方法这么多,写程序的时候能记住吗?