编码问题(1):文件编码与java编码的对应关系

来源:互联网 发布:dnf决战人工智能攻略 编辑:程序博客网 时间:2024/06/05 13:29

在windos环境中我们的txt文本基本上支持asni,utf-8,Unicode编码。

对应java的编码分别为gbk,utf-8,utf-16。

package com.jypay.demo.web.home;



import java.io.File;
import java.io.FileInputStream;


public class Demo{
/**

* @Title: FileTOBean 
* @Description: 文件转换为实体
* @param 
* @return void
* @author ganjing
* @throws
*/
public static void FileTOString(String path,String code) {
File file = new File(path);
try {

FileInputStream fis = new FileInputStream(file);
byte[] buffer = new byte[100];  
fis.read(buffer);
   System.out.println(code+":"+new String(buffer,code));
   fis.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
//1:txt文件编码asni对应java编码gbk
String asniFile1 = "E://ANSI.txt";
String code1 = "gbk";
Demo.FileTOString(asniFile1,code1);
//2:txt文件编码utf-8对应java编码utf-8
String asniFile2 = "E://UTF-8.txt";
String code2 = "utf-8";
Demo.FileTOString(asniFile2,code2);
//3:txt文件编码unicode对应java编码utf-16
String asniFile3 = "E://UNICODE.txt";
String code3 = "utf-16";
Demo.FileTOString(asniFile3,code3);

}
}
原创粉丝点击