首页>代码>java自己写的一个系统监控代码>/monitoring/src/CharsetConvertor.java
import java.io.BufferedReader; 
import java.io.BufferedWriter; 
import java.io.File; 
import java.io.FileInputStream; 
import java.io.FileOutputStream; 
import java.io.InputStream; 
import java.io.InputStreamReader; 
import java.io.OutputStream; 
import java.io.OutputStreamWriter; 
 
public class CharsetConvertor { 
 
    public static void main(String[] args) { 
        String directory = "src"; 
        String suffix = ".java"; 
        String fromEncoding = "gb2312"; 
        String toEncoding = "utf-8"; 
        change(directory, suffix, fromEncoding, toEncoding); 
 
    } 
 
    /** 
     * ��拷锟界�锟斤拷瑜帮拷irectory��拷锟斤拷锟斤拷锟斤拷锟介�锟斤拷锟斤拷锟界�锟斤拷缂�拷锟芥�锟�ffix锟斤拷锟芥�璁癸拷缂�拷锟芥�锟斤拷锟斤拷锟藉�锟借�fromEncoding锟藉�锟芥�锟�Encoding 
     */ 
    public static void change(String directory, String suffix, String fromEncoding, String toEncoding) { 
        File dir = new File(directory); 
        if (dir.isAbsolute() || dir.isDirectory()) { 
            File[] list = dir.listFiles(); 
            for (int i = 0; i < list.length; i++) { 
                File file = list[i]; 
                if (file.isFile() && file.getName().toLowerCase().endsWith(suffix)) { 
                    System.out.println(file.getPath()); 
                    try { 
                        InputStream in = new FileInputStream(file); 
                        BufferedReader br = new BufferedReader(new InputStreamReader(in, fromEncoding)); 
                        File temp = new File(file.getPath() + ".txt"); 
                        OutputStream out = new FileOutputStream(temp); 
                        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(out, toEncoding)); 
                        String line = null; 
                        while ((line = br.readLine()) != null) { 
                            bw.write(line+"\r\n"); 
                        } 
                        br.close(); 
                        in.close(); 
                        bw.close(); 
                        out.close(); 
                        file.delete(); 
                        temp.renameTo(file); 
 
                    } catch (Exception e) { 
                        // TODO Auto-generated catch block 
                        e.printStackTrace(); 
                    } 
 
                } else if (file.isDirectory()) { 
                    change(file.getPath(), suffix, fromEncoding, toEncoding); 
                } 
            } 
 
        } 
    } 
 
} 
最近下载更多
caomin  LV4 2023年5月25日
2089675149  LV7 2023年2月17日
wddlhysss  LV5 2021年3月11日
落轩昂  LV12 2020年11月30日
wangshixi2010  LV3 2020年8月21日
wangmeicong  LV12 2020年7月15日
zuiwomengjiaren  LV11 2019年10月9日
yongyuan0230  LV4 2019年7月26日
xuanshao940  LV2 2019年7月11日
13072368302  LV8 2019年7月2日
最近浏览更多
shaohuaqingfu  LV3 11月6日
escape1023 2月13日
暂无贡献等级
3334004690  LV10 2023年11月1日
edpwyg  LV14 2023年10月21日
钱小小  LV3 2023年7月16日
caomin  LV4 2023年5月25日
qiuyuqiuyuqiuyu 2023年5月25日
暂无贡献等级
matintalorr  LV10 2023年5月9日
weixiao  LV6 2023年5月7日
2089675149  LV7 2023年2月17日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友