黑马程序员---自定义一个带行号的缓冲区对象
来源:互联网 发布:2017年淘宝新规则 编辑:程序博客网 时间:2024/05/22 00:22
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
刚开始,我使用视频中老师教的if语句判断的方法。
先自定义一个缓冲类,在构造方法中传Read类型对象
然后写一个mySetLineNumber实现一次读一行的功能;
代码如下:
class MyLineNumberReader {private Reader bufr;private int lineNumber = 0;MyLineNumberReader(Reader bufr){this.bufr = bufr;}public void mySetLineNumber(int lineNumber){this.lineNumber = lineNumber;}public int myGetLineNumber(){return lineNumber;}public String myReadLine()throws IOException{lineNumber++;int ch = 0;StringBuilder sb = new StringBuilder();while ((ch=bufr.read())!=-1){if(ch=='\r'){continue;}if(ch=='\n'){return sb.toString();}sb.append((char)ch);}if(sb.length()!=0){return sb.toString();}return null;}public void myClose()throws IOException{bufr.close();}}
在写该代码过程中,发现判断行末尾是否是换行的语句中,觉得应该可以使用switch来实现
所以我把这段代码修改使用switch来实现
while ((ch=bufr.read())!=-1){switch (ch){case '\r':continue;case '\n':return sb.toString();default :sb.append((char)ch);break;}
0 0
- 黑马程序员---自定义一个带行号的缓冲区对象
- 模拟一个带行号的缓冲区对象
- 模拟一个带行号的缓冲区对象。
- 黑马程序员__Java字符串的缓冲区对象
- 黑马程序员_自定义字节流的缓冲区
- 黑马程序员_自定义字符流的缓冲区
- 黑马程序员----IO流的读写流对象及缓冲区
- 黑马程序员_BufferdReader 的原理及重写这个方法的主要功能包括带行号的输出
- 黑马程序员--字符流缓冲区对象,装饰设计模式,字节流,字节流的缓冲区对象,转换流对象
- 黑马程序员_Java基础_IO流_字符流,带缓冲区的字符流,文本文件读写
- 自定义一个缓冲区的大小
- 黑马程序员:字符流缓冲区介绍及readLine、LineNumberReader添加行号原理
- 黑马程序员_字符流的缓冲区
- 黑马程序员——模拟缓冲区,模拟BufferedReader类自定义
- 黑马程序员—字节流、自定义缓冲区、异常信息处理
- 黑马程序员之缓冲区
- 黑马程序员_19_IO缓冲区
- 黑马程序员_BufferedWriter(缓冲区)
- MVC
- 浮点数四舍五入保留2位小数
- UISearchBar和UISearchDisplayController
- 正则表达式-字符类
- 反抗这个世界的贱人
- 黑马程序员---自定义一个带行号的缓冲区对象
- Android基础之使用Fragment控制切换多个页面
- 题目1524:复杂链表的复制
- QLocalSocket和QLocalServer的简单使用
- 内核同步
- POJ 1293 Duty Free Shop(背包记录路径)
- spss安装代码
- 绩效报告的内容
- IOS总结实现UIButton的图文混排 同时显示文字和图片