文本文件中,如何判斷有效換行?

  做代碼工具,需要對行進行計數或者判斷。WINDOWS/LINUX是不一樣的,怎樣正確處理?吾代碼如下:

    private int isLine(final int pos)
    {
        // WINDOWS換行
        if (textBuffer[pos] == '\r')
        {
            return (textBuffer[pos+1] == '\n') ? 2 : 1;
        }
        
        // LINUX換行
        if (textBuffer[pos] == '\n')
        {
            //避免重複計數。
            if (pos > 0 && textBuffer[pos-1] == '\r')
            {
                return 0;
            }
            return 1;
        }        
        return 0;
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章