Java文件字符輸入流FileReader讀取txt文件亂碼的解決
更新時間:2021年09月03日 14:33:04 作者:春天里的小矮寶
這篇文章主要介紹了Java文件字符輸入流FileReader讀取txt文件亂碼的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
Java文件字符輸入流FileReader讀取txt文件亂碼
先上代碼
public class FileInAndOut { public static void main(String[] args) { //定義指定磁盤的文件的File對象 File file = new File("E:/大三下學(xué)期/Android/作業(yè)要求/java知識鞏固/work5.txt"); if(! file.exists()){ System.out.println("對不起,不包含指定路徑的文件"); }else{ //根據(jù)指定路徑的File對象創(chuàng)建FileReader對象 try { FileReader fr = new FileReader(file); char[] data = new char[51]; //定義char數(shù)組 int length = 0; while((length = fr.read(data))>0){ //循環(huán)讀取文件中的數(shù)據(jù) String str = new String(data,0,length); //根據(jù)讀取文件的內(nèi)容創(chuàng)建String 對象 System.out.println(str); //輸出讀取內(nèi)容 } fr.close(); //關(guān)閉流 } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
控制臺輸出結(jié)果如下
原因是
Java中的字符流處理的最基本的單元是Unicode碼元(大小2字節(jié)),所以,我們在保存的時候要將文件的編碼格式改為utf-8
運行之后的結(jié)果為
字符流讀取UTF-8和寫出txt文件亂碼問題
亂碼問題一直都是非常難受的問題,本文解決Java中使用字符流讀取UTF-8和寫出txt文件 亂碼
話不多說,直接上圖
輸出結(jié)果:
使用代碼:
解決
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解spring cloud config整合gitlab搭建分布式的配置中心
這篇文章主要介紹了詳解spring cloud config整合gitlab搭建分布式的配置中心,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01Unity&Springboot實現(xiàn)本地登陸驗證
本文主要介紹了Unity&Springboot服務(wù)器/本地登陸驗證,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-07-07