麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

用LineNumberReader 提供更好的出錯消息

2019-11-18 13:26:23
字體:
來源:轉載
供稿:網友

  開發人員經常會隨手寫一些類來讀入一個簡單的配置文件,或者用BufferedReader一行一行地讀入特定格式的數據。這些隨手寫成的解析器往往會提供基本的出錯報告,但有時候它們會很難記錄下出錯的行號。幸運的是,java的java.io.LineNumberReader類提供了行號的記錄而不需做任何額外的工作。
  java.io.LineNumberReader類是java.io.BufferedReader類的擴展,它封裝了處理行號的額外能力。假設我們有一個簡單的解析器,它的規則是:每一行都必須以“#”開頭。我們來示范一下LineNumberReader的用法:
  
  public void parseFile(Reader reader) throws IOException {
   LineNumberReader in = new LineNumberReader(reader);
   String line = "";
   while( (line = in.readLine( )) != null ) {
   if(line.startsWith("#")) {
   // 處理這一行
   ...
   } else {
   throw new IOException("第" + in.getLineNumber( ) + "行丟了#號");
   }
   }
   in.flush( );
   in.close( );
  } 行號0的意味著我們還沒開始讀入。假如在一個程序中我們每次讀入一行,并輸出該行和它的行號,行號將從1開始。
  
  LineNumberReader中有一個setLineNumber(int)方法,但它僅僅是個裝飾物。例如把行號設成42并不會轉到第42行;它只是簡單地把當前行的行號設成42。下一行的行號就是43了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久久北条麻妃免费看 | 亚洲国产色婷婷 | 成人福利视频在线观看 | 中文字幕爱爱视频 | av在线播放免费观看 | 成人在线精品视频 | 精品国产91久久久久久 | 九九热在线视频免费观看 | 色婷婷a v| 国产乱淫av片免费 | 日日噜噜噜夜夜狠狠久久蜜桃 | 99欧美视频 | 国产1区2区3区中文字幕 | av在线播放亚洲 | 黄色免费大片 | 91成人午夜性a一级毛片 | 4p嗯啊巨肉寝室调教男男视频 | 午夜国产小视频 | av免费不卡国产观看 | 美女污污视频在线观看 | 久久久久久久高清 | 黄色网址进入 | chengrenzaixian| 欧美成人一级片 | 国内久久久久 | 国产精品高潮99久久久久久久 | www.99热精品| 日本一级黄色大片 | 久久免费视频7 | 亚洲影院在线播放 | 国产69精品久久久久久野外 | 欧美巨乳在线观看 | 免费国产网站 | 嗯~啊~用力~高h | 一级毛片在线看 | 精品一区二区久久久久久久网精 | 最近日本电影hd免费观看 | 免费欧美精品 | 激情亚洲一区二区 | gogo全球大胆高清人露出91 | 国产日韩线路一线路二 |