package com.chen;
import Java.io.*;
import Java.util.*;
import Java.text.SimpleDateFormat;
/**
因為客戶導入的數據經常有一些錯誤,為了自動檢查文件而開發
20070920
parm:1.文件所在路徑 2.分隔符號 3.大小限制
Java f:\123 -1 300
判斷每個文件的行分隔符號,換行是否成比例
如果漢字中有半個漢字而造成跳行,不可見字符等,或者有繁體字造成多出分隔符,可查出來
此工具可配合另外一個小程序(按行查詢每行分隔數是否一致)一起使用。
*/
public class chektxtbyte {
public static void main(String[] args) {
System.out.println(
"//////////////////////////////////////////////////////////////////////////");
System.out.println("Txt文本校驗工具(Java)v1.01\r\n異常一:行數據不完整。校驗行分隔和列分隔是否成比例。\r\n" +
" \r\nchengg0769 2007-09-20");
System.out.println("//////////////////////////////////////////////////////////////////////////");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm");
Date dates;
dates = new Date();
long timebegin = dates.getTime();
System.out.println("日期:" + sdf.format(dates));
System.out.println();
if (args.length < 1) {
System.out.println("請輸入文件名或者文件夾名稱!");
return;
}
byte[] SPLITERCOL = new byte[2]; //列分隔符號
SPLITERCOL[0] = '|';
SPLITERCOL[1] = '|';
byte[] SPLITERROW = new byte[2];
SPLITERROW[0] = 13;
SPLITERROW[1] = 10;
long FileLengthMax = 300; //500M限制
if (args.length >=2){
if (args[1].equalsIgnoreCase("-1"));
{
SPLITERCOL[0] = ',