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

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

資源簡介

檢測文件編碼類型的工具類,用Java語言描述,如有需要請下載。不知道積分怎么越來越高,已經違背了本人分享的初衷,沒有積分的可到博客評論留下郵箱

資源截圖

代碼片段和文件信息

package?com.util;

import?java.io.BufferedReader;
import?java.io.File;
import?java.io.FileInputStream;
import?java.io.FileOutputStream;
import?java.io.InputStream;
import?java.io.InputStreamReader;
import?java.io.OutputStreamWriter;
import?java.net.URL;

public?class?EncodingDetect?{

????public?static?String?getJavaEncode(String?filePath)?{
????????BytesEncodingDetect?s?=?new?BytesEncodingDetect();
????????String?fileCode?=?BytesEncodingDetect.javaname[s.detectEncoding(new?File(filePath))];
????????return?fileCode;
????}

????public?static?void?writeFile(String?path?String?content?String?charSet)?{
????????try?{
????????????OutputStreamWriter?out?=?new?OutputStreamWriter(new?FileOutputStream(path)?charSet);
????????????out.write(content);
????????????out.flush();
????????????out.close();
????????}?catch?(Exception?e)?{
????????????e.printStackTrace();
????????}
????}

????/**
?????*?讀取文件
?????*/
????public?static?String?readFile(String?file?boolean...?isTrims)?{
????????StringBuffer?buffer?=?new?StringBuffer();

????????String?code?=?getJavaEncode(file);
????????BufferedReader?fr;
????????boolean?isTrim?=?isTrims.length?>?0???isTrims[0]?:?false;
????????String?line_separator?=?System.getProperty(“line.separator“);
????????try?{
????????????String?myCode?=?code?!=?null?&&?!““.equals(code)???code?:?“UTF-8“;
????????????InputStreamReader?read?=?new?InputStreamReader(new?FileInputStream(file)?myCode);

????????????fr?=?new?BufferedReader(read);
????????????String?line?=?null;
????????????int?flag?=?1;
????????????while?((line?=?fr.readLine())?!=?null)?{
????????????????if?(!isTrim)?{
????????????????????if?(flag?!=?1)?{
????????????????????????buffer.append(line_separator);
????????????????????}
????????????????}
????????????????flag++;
????????????????buffer.append(isTrim???line.isEmpty()?:?line);
????????????}
????????????fr.close();

????????}?catch?(Exception?e)?{
????????????e.printStackTrace();
????????}
????????return?buffer.toString();
????}
}

class?BytesEncodingDetect?extends?Encoding?{
????int?GBFreq[][];

????int?GBKFreq[][];

????int?Big5Freq[][];

????int?Big5PFreq[][];

????int?EUC_TWFreq[][];

????int?KRFreq[][];

????int?JPFreq[][];
????public?boolean?debug;

????public?BytesEncodingDetect()?{
????????super();
????????debug?=?false;
????????GBFreq?=?new?int[94][94];
????????GBKFreq?=?new?int[126][191];
????????Big5Freq?=?new?int[94][158];
????????Big5PFreq?=?new?int[126][191];
????????EUC_TWFreq?=?new?int[94][94];
????????KRFreq?=?new?int[94][94];
????????JPFreq?=?new?int[94][94];
????????initialize_frequencies();
????}

????public?static?void?main(String?argc[])?{
????????BytesEncodingDetect?sinodetector;
????????int?result?=?OTHER;
????????int?i;
????????sinodetector?=?new?BytesEncodingDetect();
????????for?(i?=?0;?i?????????????if?(argc[i].startsWith(“http://“)?==?true)?{
????????????????try?{
?????????

評論

共有 條評論