不同编码的TXT文件的前三个字符是不同的
import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;public class EncodeTest {/** * @param args * @throws IOException*/public static void main(String[] args) throws IOException {// TODO Auto-generated method stubInputStream is = null;String[] filenames = { "d:/gbk.txt", "d:/utf-8.txt" ,"d:/unicode.txt","d:/unicodeBig.txt"};for (String filename : filenames) {is = new FileInputStream(filename);System.out.print(filename+"文件的前3个字符(HEX):");for(int i=0;i<3;i++){int ch = is.read();System.out.print(Integer.toHexString(ch));}System.out.println();}if(is!=null){is.close();}}}
d:/gbk.txt文件的前3个字符(HEX):616263d:/utf-8.txt文件的前3个字符(HEX):efbbbfd:/unicode.txt文件的前3个字符(HEX):fffe61d:/unicodeBig.txt文件的前3个字符(HEX):feff0
页:
[1]