util之檔案編碼轉碼
阿新 • • 發佈:2020-10-29
將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(); }