16位流应用:

使用PrintStream进行打印并且输出到控制台以及文本上,每次的输出要带有一个格式为:yyyy-MM-dd  HH:mm:ss 的时间。

首先写一个类继承于PrintStream,然后重写print和println方法,再替换一下系统的out输出通道。

代码示例:

接着写一个测试类查看实现效果:

代码示例:

运行效果:

控制台:

文本:

FileReader/FileWriter流:

FileReader是16位流的文件读取流,里面的方法和8位流基本是一样的,一样的读取方法,有单个字符读取,批量读取和控制范围读取,skip跳过字符方法也有,其实在16流里就是把概念从字节换成了字符而已。

代码示例:

运行结果:

FileWriter是16位流里的输出流,里面的方法也是和8位流基本是一样的,也是有单个输出,批量和控制范围输出。所以基本16位流也不需要过多赘述,只要8位流掌握了,16位流只要写几遍基本也就掌握了。

代码示例:

运行结果:

BufferedReader/BufferedWriter流:

一目了然的缓存流,缓存池也是默认为8k,也可以在构造器中更改缓存的大小。16位流的缓存流倒是有个亮点,在16位流里的读取缓存流有个readLine方法可以一行行的读取,读到没有值就会返回一个null。

代码示例:

运行结果:

InputStreamReader/OutputStreamWriter流:

InputStreamReader流可以将8位流转换成16位流读取,并且可以在构造器里更改字符集,例如可以更改成UTF-8、GB2312等字符集,但是需要注意的是设置的字符集要与文本里的字符集一致,不然读取出来的就是乱码一般的文字。

OutputStreamWriter流可以将16位流转换成8位流输出,同样的可以在构造器中更改字符集,同样要注意的是如果你输出的文本不支持你设置的字符集的话,输出到文本上的内容也是乱码一般的字符。

代码示例:

运行结果:因为Eclipse的文本默认是GBK字符集,所以显示不会出现问题:

制作一个代码统计器:

要完成这个代码统计器需要三个类:1.统计代码行数类 2.搜索后缀为.java文件的搜索类  3.测试类,首先完成统计代码行数类,然后是文件搜索类,最后是实现类。

1. 统计代码行数类:

2.搜索后缀为.java文件的搜索类:

  这个类使用递归查找就可以完成:

3.测试类:

测试类基本就是最简单了,调用完搜索类的方法后就打印countLine和fileCount属性就可以了:

运行结果:

本文转自 ZeroOne01 51CTO博客,原文链接:http://blog.51cto.com/zero01/1976629,如需转载请自行联系原作者

16位流应用与代码统计器例题相关推荐

  1. 用c语言统计注释数量,c语言代码统计器.doc

    PAGE 2 摘 要 本课题的主要任务是开发一款代码行数统计器,专门用于统计C语言或C++语言程序代码文件.该统计器的主要功能是统计代码文件的文件行数.有效代码行数.注释行数.空白行数,以及计算代码的 ...

  2. JavaSE——MD5、16位流

    2019独角兽企业重金招聘Python工程师标准>>> 声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础 ...

  3. CRC-16原理及通用的16位CRC校验算法代码

    CRC-16原理及通用的16位CRC校验算法代码 循环冗余码校验英文名称为Cyclical Redundancy Check,简称CRC.它是利用除法及余数的原理来作错误侦测(Error Detect ...

  4. 使用GCC和GNU Binutils编写能在x86实模式运行的16位代码

    使用GCC和GNU Binutils编写能在x86实模式运行的16位代码 不可否认,这次的标题有点长.之所以把标题写得这么详细,主要是为了搜索引擎能够准确地把确实需要了解GCC生成16位实模式代码方法 ...

  5. 16位模式/32位模式下PUSH指令探究——《x86汇编语言:从实模式到保护模式》读书笔记16...

    一.Intel 32 位处理器的工作模式 如上图所示,Intel 32 位处理器有3种工作模式. (1)实模式:工作方式相当于一个8086 (2)保护模式:提供支持多任务环境的工作方式,建立保护机制 ...

  6. 16位模式/32位模式下PUSH指令探究——《x86汇编语言:从实模式到保护模式》读书笔记16

    一.Intel 32 位处理器的工作模式 如上图所示,Intel 32 位处理器有3种工作模式. (1)实模式:工作方式相当于一个8086 (2)保护模式:提供支持多任务环境的工作方式,建立保护机制 ...

  7. PHP实现MD5加密(16位加密和32位加密)

    MD5加密是我们开发过程中很常用的一个加密方法,由于它的不可逆性所以经常被用来对密码加密.常用的加密方式例如"账号+特殊符号+密码"再经过MD5加密,这样就算加密后的密码被看到了, ...

  8. C语言:8位、16位、32位数据转换

    先看一下测试代码 #include <stdio.h>int main() {/* Write C code in this online editor and run it. */int ...

  9. [单片机框架][drivers层][extend_16ch] 16位恒流驱动芯片 MBI5020 JXI5020GP

    文章目录 一.简介 二.特性 三. 示例代码 一.简介 4pin控制16ping,IO扩展器件 二.特性 16 个等电流输出通道 等电流输出值不受输出端负载电压影响等电流范围值, 3-30mA@VDp ...

最新文章

  1. 华硕飞行堡垒开启虚拟化
  2. 机器学习笔记(三)线性模型
  3. pdf编辑软件adobe acrobat_分享一款PDF编辑和阅读软件Acrobat
  4. 第6篇:Flowable快速工作流脚手架Jsite_请假实战_部门经理审批
  5. Python之路-Day2
  6. C# string 判断字符串是否是中文
  7. 台式电脑计算机图标打不开怎么办,电脑计算机图标打不开怎么办
  8. Mac更新Big Sur或者Monterey后没有管理员账户或当前账户没有管理员权限或rm /var/db/.AppleSetupDone: No such file or directory解决方案
  9. win10下Clion的安装与配置
  10. ce标志cad_cad弱电符号大全_cad弱电图例符号_cad弱电图标符号
  11. 如何给页面加能够临时会话的QQ
  12. 计算机高校教师面试试讲和答辩,高校教师试讲答辩面试考试流程
  13. Intel 处理器型号数字和字母含义解析
  14. linux 如何通过进程号找到文件路径
  15. 南航计算机科学与技术学院院徽,南京航空航天大学计算机科学与技术学院简介...
  16. Gliffy - 一个在线的画UML图,流程图的工具
  17. springboot-cache + reds整合
  18. 编写个人博客网站的一次经历
  19. 资产监测设备研发中,遇到的VCC、VDD、VEE、VSS都是什么意思?
  20. 药方的量化方法笔记(学习与尝试):第二回 第四次 药方的拆解 量化方法的形式的发展 对药的量化分析

热门文章

  1. 第三周项目三-输出星号图(4)
  2. ProgressDialog用法详解
  3. (0051)iOS开发之沙盒(sandbox)机制和文件操作(一)
  4. fastjson查找指定键值_分布式键值存储 etcd
  5. 微信开发:微信js_sdk 分享,前端部分(二)
  6. iOS 查看崩溃日志
  7. JAVA I/O系统。
  8. 判断iis是否已经安装
  9. jquery中not方法失效的解决方案
  10. “ld: symbol(s) not found for architecture i386“错误解决方法