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

跨平台文字檔格式驗證工具 (Java):逗號分隔符一致性與空白行檢查

     編輯:關於SqlServer

工具特色

  • 純 Java 實作,可在 Windows/Linux 執行。
  • 驗證每行逗號 (,) 分隔符數量是否與第一行一致,可偵測中間換行、資料遺漏。
  • 偵測空白行(含跳行)。
  • 支援目錄批次掃描,可設定檔案大小上限(預設 300 MB)。
  • 每 10 萬行暫停 100ms 釋放 CPU,避免佔滿資源。

執行方式

java com.cttmis.checktxt "目錄路徑" [大小限制MB]
範例:java com.cttmis.checktxt E:\FTPFILE 300

輸出範例


data.txt -----------------begin--------------
data.txt 行: 15 分隔符數量異常! 標準數量: 12 實際數量: 11
  上一行>> col1,col2,col3
  錯誤行>> col1,col2
data.txt 存在異常: 共 3 行
data.txt 總行數: 10000 錯誤行數: 3 -----------------end----------------
工作耗時:45 秒

Windows 批次檔 (.bat) 整合


@echo off
set path=%path%;C:\Program Files\Java\j2re1.4.2_04\bin
java -classpath "%classpath%;." com.cttmis.checktxt E:\FTPFILE >> err.log
pause

核心演算法

  1. 第一行建立基準分隔符計數。
  2. 後續每行計數比對,不等即報錯並顯示上一行與錯誤行。
  3. 空字串行視為空白行異常。

原始碼包含 QtyCharInString 計算字元出現次數,及 txtFilenameFilter 過濾 .txt 副檔名。

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