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:/大三下學期/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ù)讀取文件的內容創(chuàng)建String 對象
System.out.println(str); //輸出讀取內容
}
fr.close(); //關閉流
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
控制臺輸出結果如下

原因是
Java中的字符流處理的最基本的單元是Unicode碼元(大小2字節(jié)),所以,我們在保存的時候要將文件的編碼格式改為utf-8


運行之后的結果為

字符流讀取UTF-8和寫出txt文件亂碼問題
亂碼問題一直都是非常難受的問題,本文解決Java中使用字符流讀取UTF-8和寫出txt文件 亂碼
話不多說,直接上圖

輸出結果:

使用代碼:

解決

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
詳解spring cloud config整合gitlab搭建分布式的配置中心
這篇文章主要介紹了詳解spring cloud config整合gitlab搭建分布式的配置中心,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01
Unity&Springboot實現(xiàn)本地登陸驗證
本文主要介紹了Unity&Springboot服務器/本地登陸驗證,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-07-07

