<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    夢幻之旅

    DEBUG - 天道酬勤

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
    import java.io.BufferedInputStream;
    import java.io.FileInputStream;
    import java.io.FileReader;
    import java.io.InputStream;
    import java.io.LineNumberReader;
    import java.util.Calendar;

    public class TestRowCount {
        
    public static void main(String[] args) {
            
    long datestart = Calendar.getInstance().getTimeInMillis();
            
    int count = getFileLineCounts("XXX");
            System.out.println(count);
            
    long dateend = Calendar.getInstance().getTimeInMillis();
            System.out.println((dateend 
    - datestart) / 1000);
        }


        
    public static int getFileLineCount(String filename) {
            
    int cnt = 0;
            LineNumberReader reader 
    = null;
            
    try {
                reader 
    = new LineNumberReader(new FileReader(filename));
                @SuppressWarnings(
    "unused")
                String lineRead 
    = "";
                
    while ((lineRead = reader.readLine()) != null{
                }

                cnt 
    = reader.getLineNumber();
            }
     catch (Exception ex) {
                cnt 
    = -1;
                ex.printStackTrace();
            }
     finally {
                
    try {
                    reader.close();
                }
     catch (Exception ex) {
                    ex.printStackTrace();
                }

            }

            
    return cnt;
        }


        
    public static int getFileLineCounts(String filename) {
            
    int cnt = 0;
            InputStream is 
    = null;
            
    try {
                is 
    = new BufferedInputStream(new FileInputStream(filename));
                
    byte[] c = new byte[1024];
                
    int readChars = 0;
                
    while ((readChars = is.read(c)) != -1{
                    
    for (int i = 0; i < readChars; ++i) {
                        
    if (c[i] == '\n'{
                            
    ++cnt;
                        }

                    }

                }

            }
     catch (Exception ex) {
                cnt 
    = -1;
                ex.printStackTrace();
            }
     finally {
                
    try {
                    is.close();
                }
     catch (Exception ex) {
                    ex.printStackTrace();
                }

            }

            
    return cnt;
        }

    }
    總結:
    每行的字符較多時, 使用第一個方法效率較高
    每行的字符較少時, 使用第二個方法效率較高
    posted on 2012-12-06 13:39 HUIKK 閱讀(2836) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 免费v片在线观看无遮挡| 免费人成在线视频| 999国内精品永久免费视频| 好男人www免费高清视频在线| 免费毛片在线视频| 亚洲人成人网站在线观看| 国产aⅴ无码专区亚洲av| 亚洲日韩乱码中文无码蜜桃| 亚洲欧美国产欧美色欲| 一级毛片视频免费| 亚欧免费一级毛片| 成人免费无码大片A毛片抽搐| 免费a级毛片在线观看| 亚洲精品狼友在线播放| 亚洲成a人不卡在线观看| 色偷偷亚洲男人天堂| 三级网站免费观看| 日本成年免费网站| 亚洲国产午夜中文字幕精品黄网站 | 亚洲中文字幕久久精品无码VA | 亚洲国产精华液2020| 国产黄色免费观看| 最近中文字幕无免费| 日本黄色免费观看| 国产aⅴ无码专区亚洲av| 亚洲熟女精品中文字幕| 中文字幕永久免费视频| 国产大片线上免费观看| 亚洲成AV人在线观看网址| 中文字幕在线观看亚洲| 香蕉视频在线观看免费| 亚洲一区免费在线观看| 亚洲无线一二三四区手机| 亚洲女人影院想要爱| 又大又硬又粗又黄的视频免费看| 91久久成人免费| 国产亚洲精品AA片在线观看不加载 | 亚洲精品国产综合久久一线| 亚洲精品无码久久久久久久| 另类小说亚洲色图| 国产精品视频免费观看|