1. 程式人生 > 實用技巧 >util之檔案編碼轉碼

util之檔案編碼轉碼

將GBK編碼的檔案轉為UTF-8編碼的檔案

配合使用:下載的壓縮包解壓為檔案然後解碼

/**
     * 把GBK檔案轉為UTF-8
     * 兩個引數值可以為同一個路徑
     * @param srcFileName 原始檔
     * @param destFileName 目標檔案
     * @throws IOException
     */
    private static void transferFile(String srcFileName, String destFileName) throws IOException {
        String line_separator 
= System.getProperty("line.separator"); FileInputStream fis = new FileInputStream(srcFileName); StringBuffer content = new StringBuffer(); DataInputStream in = new DataInputStream(fis); BufferedReader d = new BufferedReader(new InputStreamReader(in, "GBK")); //原始檔的編碼方式
String line = null; while ((line = d.readLine()) != null) content.append(line + line_separator); d.close(); in.close(); fis.close(); Writer ow = new OutputStreamWriter(new FileOutputStream(destFileName), "utf-8"); //需要轉換的編碼方式 ow.write(content.toString()); ow.close(); }