首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

Java 文字檔驗證工具:檢查分隔符一致性與異常行

     編輯:關於SqlServer

工具用途

針對客戶匯入的文字檔(CSV、固定分隔符格式),自動掃描每行的欄位分隔符數量是否一致,偵測:

  • 因中文半字元、不可見字元導致的換行錯誤
  • 繁體字造成額外分隔符
  • 空白行、資料截斷產生的亂碼

核心邏輯

  1. 讀取第一行作為基準,統計分隔符數量(預設 | 或參數指定)。
  2. 逐行比對分隔符數量,不一致即標記異常並輸出上一行與錯誤行內容。
  3. 偵測空白行。
  4. 支援目錄批次處理,可設定檔案大小上限(預設 300 MB)略過過大檔案。

執行參數

java chektxtbyte "檔案或目錄路徑" [-1 分隔符] [大小限制MB]
範例:java chektxtbyte f:\data -1 300

關鍵程式碼片段

// 列分隔符位元陣列
byte[] SPLITERCOL = new byte[] {'|', '|'};
// 行分隔符 (CRLF)
byte[] SPLITERROW = new byte[] {13, 10};

程式會輸出每個檔案的總行數、錯誤行數、耗時秒數,方便快速定位問題檔案。

搭配工具

可搭配「逐行查詢分隔符數量一致性」的小程式一起使用,形成完整驗證流程。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved