Java???????????????????????????????
???????????? ???????[ 2014/3/13 9:17:15 ] ????????Java ???? ????
???????cpdetector????????jar??????????ж??????????????????????????????????????????????????????
??????????????????:
package com.zuidaima.test;
import info.monitorenter.cpdetector.io.ASCIIDetector;
import info.monitorenter.cpdetector.io.CodepageDetectorProxy;
import info.monitorenter.cpdetector.io.JChardetFacade;
import info.monitorenter.cpdetector.io.ParsingDetector;
import info.monitorenter.cpdetector.io.UnicodeDetector;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
public class Main {
public static String getContent(String path) throws Exception {
File file = new File(path);
CodepageDetectorProxy detector = CodepageDetectorProxy.getInstance();
detector.add(new ParsingDetector(false));
detector.add(JChardetFacade.getInstance());
detector.add(ASCIIDetector.getInstance());
detector.add(UnicodeDetector.getInstance());
java.nio.charset.Charset charset = null;
try {
charset = detector.detectCodepage(file.toURI().toURL());
} catch (Exception ex) {
ex.printStackTrace();
}
String charsetName = null;
if (charset != null) {
charsetName = charset.name();
} else {
charsetName = "UTF-8";
}
BufferedReader reader = new BufferedReader(new InputStreamReader(
new FileInputStream(file)?? charsetName));
String line = null;
String lines = "";
while ((line = reader.readLine()) != null) {
lines += line + "
";
}
reader.close();
return lines;
}
public static void main(String[] args) throws Exception {
System.out.println(getContent("bin/gbk.txt"));
System.out.println(getContent("bin/utf8.txt"));
}
}
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11