91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 159KB
    文件類型: .java
    金幣: 1
    下載: 0 次
    發布日期: 2021-05-13
  • 語言: Java
  • 標簽:

資源簡介

當我們循環遍歷文件進行操作的時候可能遇到各種各樣的文件編碼格式,如果不知道當前循環的文件格式的話,將會遇到各種各樣的問題,因此這個工具類就應運而生了!使用java動態識別文件編碼EncodingDetect.java這個工具類以后就變得異常簡單了!

資源截圖

代碼片段和文件信息

package?com.sjfl.main;

import?java.io.BufferedReader;
import?java.io.File;
import?java.io.FileInputStream;
import?java.io.FileNotFoundException;
import?java.io.IOException;
import?java.io.InputStream;
import?java.io.InputStreamReader;
import?java.net.URL;

/**
?*?
?*??Copyright?(C)?<2009>??
?*
?*???This?program?is?free?software:?you?can?redistribute?it?and/or?modify
?*??it?under?the?terms?of?the?GNU?General?Public?License?as?published?by
?*??the?Free?Software?Foundation?either?version?3?of?the?License?or
?*?(at?your?option)?any?later?version.
?*
?*??This?program?is?distributed?in?the?hope?that?it?will?be?useful
?*???but?WITHOUT?ANY?WARRANTY;?without?even?the?implied?warranty?of
?*?MERCHANTABILITY?or?FITNESS?FOR?A?PARTICULAR?PURPOSE.??See?the
?*?GNU?General?Public?License?for?more?details.
?*?
?*?EncodingDetect.java

?*?自動獲取文件的編碼
?*?使用示例

String?filePath=“D:/test.txt“;????
//獲得文件編碼??
String?fileEncode=EncodingDetect.getJavaEncode(filePath);????
//根據文件編碼獲得文件內容??
String?fileContent=FileUtils.readFileToString(new?File(filePath)fileEncode)??
?*?@author?Billows.Van
?*?@since?Create?on?2010-01-27?11:19:00???
?*?@version?1.0?
*/
public?class?EncodingDetect?{
public?static?void?main(String[]?args)?{
String?file?=?“E:/PWCP_ANM_ARQC_S99_EAIR_ANM_L88_P9_20100126150002424.xml“;
String?encode=getJavaEncode(file);
System.out.println(encode);
readFile(fileencode);
}

/**
?*?得到文件的編碼
?*?@param?filePath?文件路徑
?*?@return?文件的編碼
?*/
public?static?String?getJavaEncode(String?filePath){
BytesEncodingDetect?s?=?new?BytesEncodingDetect();?
String?fileCode?=?BytesEncodingDetect.javaname[s.detectEncoding(new?File(filePath))];
return?fileCode;
}

public?static?void?readFile(String?file?String?code)?{

BufferedReader?fr;
try?{
String?myCode?=?code!=null&&!““.equals(code)???code?:?“UTF8“;
InputStreamReader?read?=?new?InputStreamReader(new?FileInputStream(
file)?myCode);

fr?=?new?BufferedReader(read);
String?line?=?null;
int?flag=1;
//?讀取每一行,如果結束了,line會為空
while?((line?=?fr.readLine())?!=?null?&&?line.trim().length()?>?0)?{
if(flag==1)?{
????line=line.substring(1);//去掉文件頭
????flag++;
????}
//?每一行創建一個Student對象,并存入數組中
System.out.println(line);
}
fr.close();

}?catch?(FileNotFoundException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}?catch?(IOException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}

}
}

class?BytesEncodingDetect?extends?Encoding?{
??//?Frequency?tables?to?hold?the?GB?Big5?and?EUC-TW?character
??//?frequencies
??int?GBFreq[][];

??int?GBKFreq[][];

??int?Big5Freq[][];

??int?Big5PFreq[][];

??int?EUC_TWFreq[][];

??int?KRFreq[][];

??int?JPFreq[][];

??//?int?UnicodeFreq[94][128];
??//?public?static?String[]?nicename;
??//?public?static?Strin

評論

共有 條評論