java寫入檔案避免亂碼程式碼如下:(建議:java影片教學)
/** * * @Title: writeFile * @Description: 写文件 * @param @param filePath 文件路径 * @param @param fileContent 文件内容 * @return void 返回类型 * @throws */ public static void writeFile(String filePath, String fileContent) { try { File f = new File(filePath); if (!f.exists()) { f.createNewFile(); } OutputStreamWriter write = new OutputStreamWriter(new FileOutputStream(f), "UTF-8"); BufferedWriter writer = new BufferedWriter(write); writer.write(fileContent); writer.close(); } catch (Exception e) { System.out.println("写文件内容操作出错"); e.printStackTrace(); } }
主要實作程式碼:OutputStreamWriter write = new OutputStreamWriter( new FileOutputStream(f), "UTF-8");
OutputStreamWriter是從字元流到位元組流的橋接:使用指定的字元集將寫入其中的字元編碼為位元組。它使用的字元集可以透過名稱指定,也可以明確指定,或者可以接受平台的預設字元集。
每次呼叫write()方法都會導致在給定字元上呼叫編碼轉換器。產生的位元組在寫入底層輸出流之前在緩衝區中累積。可以指定此緩衝區的大小,但預設情況下,它足夠大,可用於大多數用途。請注意,傳遞給write()方法的字元不會被緩衝。
OutputStreamWriter流中的建構方法可以指定字元集,或不設定取預設值。
更多java知識請關注java基礎教學欄。
以上是java寫入文件亂碼怎麼解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!