Java位元組流資料逐行讀取(readLine),處理以Tab分隔符劃分的資料

java2000_net發表於2009-07-24

要處理一個平文字資料匯入功能,因為原始資料有問題,部分欄位有亂碼和特殊字元,導致匯出的資料在以文字形式檢視時,裡面的分隔符 /t 也就是Tab被弄錯了,與前面的特殊字元組合成了一個亂碼,導致最終資料使用 split("/t") 失敗。這裡使用位元組流的方式,從最底層進行資料的抽取,以位元組的 0x9; 作為欄位分隔符,以 /r 和 /n 作為換行。完整程式碼如下:部分思路可以作為 BufferedReader + split 的替代品。



相關文章