天天看點

Java讀寫檔案,中文亂碼解決

讀檔案:使用new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));

     StringBuffer strBuf = new StringBuffer();
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
        int tempchar;
        while ((tempchar = bufferedReader.read()) != -1) {
            strBuf.append((char) tempchar);
        }
        bufferedReader.close();
        return strBuf.toString();      

寫檔案:使用new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), "UTF-8"));

     File file = new File(filePath + "/" + fileName);
        if (!file.exists()) {// 如果檔案不存在則建立
            file.createNewFile();
        } else {
            throw new Exception("檔案已存在");
        }
        // 擷取該檔案的緩沖輸出流
        BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), "UTF-8"));
        // 寫入資訊
        bufferedWriter.write(content);
        bufferedWriter.flush();// 清空緩沖區
        bufferedWriter.close();// 關閉輸出流      

繼續閱讀