- 讲师:刘萍萍 / 谢楠
- 课时:160h
- 价格 4580 元
特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关
配套通关班送国网在线题库一套
开发人员常常会随手写一些类来读入一个简单的配置文件,或者用BufferedReader一行一行地读入特定格式的数据。这些随手写成的解析器往往会提供基本的出错报告,但有时候它们会很难记录下出错的行号。幸运的是,Java的java.io.LineNumberReader类提供了行号的记录而不需做任何额外的工作。
java.io.LineNumberReader类是java.io.BufferedReader类的扩展,它封装了处理行号的额外能力。假设我们有一个简单的解析器,它的规则是:每一行都必须以"#"开头。我们来示范一下LineNumberReader的用法
public void parseFile(Reader reader) throws IOException {
String line = "";
if(line.startsWith("#")) {
...
throw new IOException("第" + in.getLineNumber( ) + "行丢了#号");
}
in.close( );
行号0的意味着我们还没开始读入。如果在一个程序中我们每次读入一行,并输出该行和它的行号,行号将从1开始。
LineNumberReader中有一个setLineNumber(int)方法,但它仅仅是个装饰物。例如把行号设成42并不会转到第42行;它只是简单地把当前行的行号设成42。下一行的行号就是43了
责编:罗莉
下一篇:经验:考SCJP的失败经历
课程专业名称 |
讲师 |
课时 |
查看课程 |
---|
课程专业名称 |
讲师 |
课时 |
查看课程 |
---|
点击加载更多评论>>