public String test(String inPath,String outPath) throws Exception { // 以GBK格式讀取文件 FileInputStream fis = new FileInputStream(inPath); InputStreamReader isr = new InputStreamReader(fis, "GBK"); BufferedReader br = new BufferedReader(isr); String str = null; // 創建StringBuffer字符串緩存區 StringBuffer sb = new StringBuffer(); // 通過readLine()方法遍歷讀取文件 while ((str = br.readLine()) != null) { // 使用readLine()方法無法進行換行,需要手動在原本輸出的字符串后面加"\n"或"\r" str += "\n"; sb.append(str); } String str2 = sb.toString();// 以UTF-8文件寫入 FileOutputStream fos = new FileOutputStream(outPath, false); OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8"); osw.write(str2); osw.flush(); osw.close(); fos.close(); br.close(); isr.close(); fis.close(); return "文件生成成功"; }