16位流应用与代码统计器例题
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位流应用与代码统计器例题相关推荐
- 用c语言统计注释数量,c语言代码统计器.doc
PAGE 2 摘 要 本课题的主要任务是开发一款代码行数统计器,专门用于统计C语言或C++语言程序代码文件.该统计器的主要功能是统计代码文件的文件行数.有效代码行数.注释行数.空白行数,以及计算代码的 ...
- JavaSE——MD5、16位流
2019独角兽企业重金招聘Python工程师标准>>> 声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础 ...
- CRC-16原理及通用的16位CRC校验算法代码
CRC-16原理及通用的16位CRC校验算法代码 循环冗余码校验英文名称为Cyclical Redundancy Check,简称CRC.它是利用除法及余数的原理来作错误侦测(Error Detect ...
- 使用GCC和GNU Binutils编写能在x86实模式运行的16位代码
使用GCC和GNU Binutils编写能在x86实模式运行的16位代码 不可否认,这次的标题有点长.之所以把标题写得这么详细,主要是为了搜索引擎能够准确地把确实需要了解GCC生成16位实模式代码方法 ...
- 16位模式/32位模式下PUSH指令探究——《x86汇编语言:从实模式到保护模式》读书笔记16...
一.Intel 32 位处理器的工作模式 如上图所示,Intel 32 位处理器有3种工作模式. (1)实模式:工作方式相当于一个8086 (2)保护模式:提供支持多任务环境的工作方式,建立保护机制 ...
- 16位模式/32位模式下PUSH指令探究——《x86汇编语言:从实模式到保护模式》读书笔记16
一.Intel 32 位处理器的工作模式 如上图所示,Intel 32 位处理器有3种工作模式. (1)实模式:工作方式相当于一个8086 (2)保护模式:提供支持多任务环境的工作方式,建立保护机制 ...
- PHP实现MD5加密(16位加密和32位加密)
MD5加密是我们开发过程中很常用的一个加密方法,由于它的不可逆性所以经常被用来对密码加密.常用的加密方式例如"账号+特殊符号+密码"再经过MD5加密,这样就算加密后的密码被看到了, ...
- C语言:8位、16位、32位数据转换
先看一下测试代码 #include <stdio.h>int main() {/* Write C code in this online editor and run it. */int ...
- [单片机框架][drivers层][extend_16ch] 16位恒流驱动芯片 MBI5020 JXI5020GP
文章目录 一.简介 二.特性 三. 示例代码 一.简介 4pin控制16ping,IO扩展器件 二.特性 16 个等电流输出通道 等电流输出值不受输出端负载电压影响等电流范围值, 3-30mA@VDp ...
最新文章
- 华硕飞行堡垒开启虚拟化
- 机器学习笔记(三)线性模型
- pdf编辑软件adobe acrobat_分享一款PDF编辑和阅读软件Acrobat
- 第6篇:Flowable快速工作流脚手架Jsite_请假实战_部门经理审批
- Python之路-Day2
- C# string 判断字符串是否是中文
- 台式电脑计算机图标打不开怎么办,电脑计算机图标打不开怎么办
- Mac更新Big Sur或者Monterey后没有管理员账户或当前账户没有管理员权限或rm /var/db/.AppleSetupDone: No such file or directory解决方案
- win10下Clion的安装与配置
- ce标志cad_cad弱电符号大全_cad弱电图例符号_cad弱电图标符号
- 如何给页面加能够临时会话的QQ
- 计算机高校教师面试试讲和答辩,高校教师试讲答辩面试考试流程
- Intel 处理器型号数字和字母含义解析
- linux 如何通过进程号找到文件路径
- 南航计算机科学与技术学院院徽,南京航空航天大学计算机科学与技术学院简介...
- Gliffy - 一个在线的画UML图,流程图的工具
- springboot-cache + reds整合
- 编写个人博客网站的一次经历
- 资产监测设备研发中,遇到的VCC、VDD、VEE、VSS都是什么意思?
- 药方的量化方法笔记(学习与尝试):第二回 第四次 药方的拆解 量化方法的形式的发展 对药的量化分析
热门文章
- 第三周项目三-输出星号图(4)
- ProgressDialog用法详解
- (0051)iOS开发之沙盒(sandbox)机制和文件操作(一)
- fastjson查找指定键值_分布式键值存储 etcd
- 微信开发:微信js_sdk 分享,前端部分(二)
- iOS 查看崩溃日志
- JAVA I/O系统。
- 判断iis是否已经安装
- jquery中not方法失效的解决方案
- “ld: symbol(s) not found for architecture i386“错误解决方法