Digdata Development Java__Study_10(buffer缓冲区,字符流)

缓冲区

// 带缓冲区(Buffer)的流,能够减少 IO 的读写次数,提高效率

        // 带缓冲的字节流

try (FileInputStream fileInputStream = new FileInputStream("D:/JavaTest/1.txt");

BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream)) {
// 使用完毕,无论是否产生异常,系统都会把 流 给关闭
// 不需要我们手动的关闭了
// try 后加 (),创建 流 的代码放在 () 中,如果只有一行,最后的 ; 可加可不加
// 如果要创建多个 流,添加 ; 继续再 () 中创建
// try-with-resource,自动关闭流,使用这个功能必须要求 class 实现 Closeable 接口

// BufferedInputStream 就是带缓冲区的输入流,
// 使用和 FileInputStream 一模一样

            int length = 0;

            byte[] bytes = new byte[6];

            while ((length = bufferedInputStream.read(bytes)) != -1) {

                String text = new String(bytes, 0, length);

                System.out.println(text);
            }

        } 

字符流

try (FileInputStream fileInputStream = new FileInputStream("D:/JavaTest/1.txt");) {

            int length = 0;

            // 数字和英文占 1 个字节
            // 中文占两个字节
            // 字符流,一次读取一个字符,处理文本的读写
            byte[] bytes = new byte[5];

            while ((length = fileInputStream.read(bytes)) != -1) {

                String text = new String(bytes, 0, length);

                System.out.println(text);
            }

        } 


// Reader 和 Writer 是字符流,一次能够读写一个字符
        // 都是 abstract 类型,只能使用它们的子类

        // FileReader 和 FileWriter 是可用的两个子类
        try (FileReader fr = new FileReader("D:/JavaTest/1.txt");) {

            int length = 0;
            char[] chars = new char[5];

            while ((length = fr.read(chars)) != -1) {

                String text = new String(chars, 0, length);

                System.out.println(text);
            }
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
写文章,查论文或看文献的时候,面对许多图表,要引用别人的数据,或者想把自己的数据处理结果和别人的数据对比一下,可是怎么才能从别人的论文或文献中把数据提取出来了呢? 如果你有这方面的需求,那么你来对了地方.试试DataDig吧! 第4.5.0版发布预告 正式发布日期:2013-01-01 全面支持win xp、win 7和win 8系统. 增加自动识别数据点的功能,自动识别曲线的代码以后再加上... 下面地址是这个版本的测试版,正式发布要等到2013-01-01...... http://pan.baidu.com/share/link?shareid=160433&uk=704678057/ 也可以在CSDN和新浪分享中搜索一下! 第4.0.0版发布 发布日期:2012-12-01 主要是增加和改善对win 8系统的支持. 全面支持win xp、win 7和win 8系统. 根据网友的反馈,改善部分功能。。。。。。 积分不够下载的用户,可发邮件至539688300@qq.com,我会不定期的回复邮件,并以附件的形式发给需要的用户。 下一版本将增添点和曲线的自动识别功能,敬请关注! 第3.6.0版发布 全面支持win xp和win 7系统. 根据网友改善用户体验; 使用方法: 1.打开bmp文件或jpg文件 2.选择坐标系统(线形坐标或对数坐标,共9种) 3.标定任意两个点(常用左上角和右下角) 4.按住ctrl点击数据点或拖动鼠标 5.保存数据. 6.其它操作:去掉重复的数据,删除鼠标处的坏数据,去掉最后一个数据等等. 主要功能: 1.可选择精确使用鼠标点击或拖动数据获取图表上的数据; 2.增强的放大镜功能可使数据获取更精确; 3.可剔去冗余、重复和误操作获得的数据; 4.实时动态显示获取过程; 5.保存的数据可方便使用Origin,Sigmaplot,Excel和文本编辑器等打开查看; 6.对获取的数据自动排序; 7.支持三种常规坐标(线形坐标系和两种对数坐标系)的任意组合, ..... 相对于第2版,作了如下优化: 最大的变化是增加了自然对数坐标. 1.加快程序运行速度; 2.优化了数据保存和加载; 3.多线程支持,且不需要额外的库或DLL. 4.以前只支持bmp格式,现在增加jpg格式的图像; 5.其它API函数的优化; 第二版发布信息; 主要功能: 1.可选择精确使用鼠标点击或拖动数据获取图表上的数据; 2.增强的放大镜功能可使数据获取更精确; 3.可剔去冗余、重复和误操作获得的数据; 4.实时动态显示获取过程; 5.保存的数据可方便使用Origin,Sigmaplot,Excel和文本编辑器等打开查看; 6.对获取的数据自动排序; 第一版发布信息: 自动曲线图表数字化软件; 写论文必备的工具之一读取图表上数据的神奇小软件Datadig; 比WinDig更加简单高效 1.支持双线性直角坐标 2.支持双对数直角坐标; 3.支持对数-线性混合坐标; 4.局部放大,便于观察数据细节; 5.动态实时显示获取的数据; 6.支持数据纠错功能,方便删对错误的或重复的数据; 7.支持数据排序; 8.优化数据保存; 9.可对比原始数据和您使用本软件获取的数据; 10.本软件属绿色软件,无插件和病毒,无须注册完全免费使用. 11.绝对禁止使用本软件剽窃他人论文成果,或用于其它非道德和不法途径; 本软件是绿色软件,完全免费,无任何插件和广告,欢迎大家使用!如果您觉得该软件好,请积极反馈你的意见供下次时改进!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值