文件编码转换

来源:互联网 发布:淘宝去除模块间距代码 编辑:程序博客网 时间:2024/05/14 06:48
public class 文件编码转换 {
public static void main(String[] args) throws Exception{
文件转换编码("d:/a/a.txt","GBK","UTF-8");
}
public static void 文件转换编码(String 路径,String 文件本身编码,String 要转换成的编码) throws Exception{
java.io.File 文件 = new java.io.File(路径);
java.util.List<String> 文件内容集合 = new java.util.ArrayList<String>();
String 文件单行内容 = null;
//读入转码
java.io.BufferedReader 文件读入流 = new java.io.BufferedReader(new java.io.InputStreamReader(new java.io.FileInputStream(文件),文件本身编码));
while((文件单行内容 = 文件读入流.readLine()) != null){
文件内容集合.add(new String(文件单行内容.getBytes(文件本身编码),要转换成的编码));
}
文件读入流.close();
//内容写入
java.io.BufferedWriter 文件写入流 = new java.io.BufferedWriter(new java.io.OutputStreamWriter(new java.io.FileOutputStream(文件), 要转换成的编码));
for(String s : 文件内容集合){
文件写入流.write(s);
文件写入流.newLine();
}
文件写入流.close();
}
}
原创粉丝点击