首頁  >  文章  >  Java  >  java寫入文件亂碼怎麼解決

java寫入文件亂碼怎麼解決

尚
原創
2019-12-30 13:57:142985瀏覽

java寫入文件亂碼怎麼解決

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn