如何把实现GBK编码的工程和UTF-8编码的工程互换? 今天第一天去公司,人家给了我两份代码。。竟然一份是UTF-8格式的,一份是GBK格式的,最要命的是两份代码还相互牵扯到一起怎么办呢?总不能在切换两个工程的时候一直转化查看格式吧? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自己写的工程转码的,借你用一下public class Converted { private static String incode="GBK";//原编码格式 private static String outcode="UTF-8";//将要转化为的编码格式 private static Set<String> typeset;//需要转码的文件后缀 private static String root="D:\\workspace\\Project";//工程文件夹 public Converted() { typeset=new HashSet<String>(); typeset.add("java");//这里进行添加,目前只转换java文件 } public static void main(String[] args) { Converted converted = new Converted(); File file=new File(root); converted.show(file); } public void show(File file){ if(file.isDirectory()){ File[] fs = file.listFiles(); for(File f:fs){ show(f); } }else{ String name = file.getName(); String[] split = name.split("\\."); String filename=split[split.length-1]; if(typeset.contains(filename)){ replaceFile(file); } } } public void replaceFile(File file){ try { String str = IOHelper.readStrByCode(new FileInputStream(file), incode); file.delete(); FileOutputStream os = new FileOutputStream(file); IOHelper.writerStrByCode(os, outcode,str); os.flush(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }} new一个工程,全部拷贝下吧。10分钟可以搞定吧? java中的class类是怎么回事 quartz问题 如何正确在for循环里的if语句中,写个break? XML在Linux下解析报错,但在Window下支行正常,有没有懂的帮助看看 请教一下关于request.setAttribute()的用法,谢谢.[急!在线等!] 关于读文件的问题,急等 applet安全认证的问题 能不能在java程序运行的时候产生odbc数据源? 谁能给我举个画象股票一样的k线的例子?答者给分 双线程完成不了交替打印,找了半天找不出问题,希望大神能帮我看看。萌新在此谢过了 窗体关闭按钮不显示 题目3:用编程的方式实现2个数的最小公倍数
public class Converted {
private static String incode="GBK";//原编码格式
private static String outcode="UTF-8";//将要转化为的编码格式
private static Set<String> typeset;//需要转码的文件后缀
private static String root="D:\\workspace\\Project";//工程文件夹
public Converted() {
typeset=new HashSet<String>();
typeset.add("java");//这里进行添加,目前只转换java文件
}
public static void main(String[] args) {
Converted converted = new Converted();
File file=new File(root);
converted.show(file);
}
public void show(File file){
if(file.isDirectory()){
File[] fs = file.listFiles();
for(File f:fs){
show(f);
}
}else{
String name = file.getName();
String[] split = name.split("\\.");
String filename=split[split.length-1];
if(typeset.contains(filename)){
replaceFile(file);
}
}
}
public void replaceFile(File file){
try {
String str = IOHelper.readStrByCode(new FileInputStream(file), incode);
file.delete();
FileOutputStream os = new FileOutputStream(file);
IOHelper.writerStrByCode(os, outcode,str);
os.flush();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}