亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java文件字符輸入流FileReader讀取txt文件亂碼的解決

 更新時(shí)間:2021年09月03日 14:33:04   作者:春天里的小矮寶  
這篇文章主要介紹了Java文件字符輸入流FileReader讀取txt文件亂碼的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Java文件字符輸入流FileReader讀取txt文件亂碼

先上代碼

public class FileInAndOut {
	public static void main(String[] args) {
		//定義指定磁盤的文件的File對(duì)象
		File file = new File("E:/大三下學(xué)期/Android/作業(yè)要求/java知識(shí)鞏固/work5.txt");		
		if(! file.exists()){
			System.out.println("對(duì)不起,不包含指定路徑的文件");
		}else{
			//根據(jù)指定路徑的File對(duì)象創(chuàng)建FileReader對(duì)象
			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 對(duì)象
					System.out.println(str);				//輸出讀取內(nèi)容
				}
				fr.close();								//關(guān)閉流
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
}

控制臺(tái)輸出結(jié)果如下

在這里插入圖片描述

原因是

Java中的字符流處理的最基本的單元是Unicode碼元(大小2字節(jié)),所以,我們?cè)诒4娴臅r(shí)候要將文件的編碼格式改為utf-8

在這里插入圖片描述

在這里插入圖片描述

運(yùn)行之后的結(jié)果為

在這里插入圖片描述

字符流讀取UTF-8和寫出txt文件亂碼問題

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

話不多說,直接上圖

輸出結(jié)果:

image.png

使用代碼:

image.png

解決

image.png image.png

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java實(shí)現(xiàn)快速排序圖文詳解

    java實(shí)現(xiàn)快速排序圖文詳解

    網(wǎng)上關(guān)于快速排序的算法原理和算法實(shí)現(xiàn)都比較多,不過java是實(shí)現(xiàn)并不多,而且部分實(shí)現(xiàn)很難理解,和思路有點(diǎn)不搭調(diào)。所以整理了這篇文章。如果有不妥之處還請(qǐng)建議
    2021-08-08
  • 詳解spring cloud config整合gitlab搭建分布式的配置中心

    詳解spring cloud config整合gitlab搭建分布式的配置中心

    這篇文章主要介紹了詳解spring cloud config整合gitlab搭建分布式的配置中心,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • Java中Stringbuilder和正則表達(dá)式示例詳解

    Java中Stringbuilder和正則表達(dá)式示例詳解

    Java語言為字符串連接運(yùn)算符(+)提供特殊支持,并為其他對(duì)象轉(zhuǎn)換為字符串,字符串連接是通過StringBuilder(或StringBuffer)類及其append方法實(shí)現(xiàn)的,這篇文章主要給大家介紹了關(guān)于Java中Stringbuilder和正則表達(dá)式的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • SWT JFace 小制作 文本閱讀器

    SWT JFace 小制作 文本閱讀器

    SWT JFace 小制作 文本閱讀器
    2009-06-06
  • Java的Object類九個(gè)方法技巧

    Java的Object類九個(gè)方法技巧

    這篇文章主要介紹了Java的Object類九個(gè)方法技巧,Java的Object?類的完整路徑是java.lang.Object?,是所有類的父類編譯,下文相關(guān)資料,需要的朋友可以參考一下
    2022-04-04
  • Unity&Springboot實(shí)現(xiàn)本地登陸驗(yàn)證

    Unity&Springboot實(shí)現(xiàn)本地登陸驗(yàn)證

    本文主要介紹了Unity&Springboot服務(wù)器/本地登陸驗(yàn)證,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • IDEA下SpringBoot指定配置文件啟動(dòng)項(xiàng)目的全過程

    IDEA下SpringBoot指定配置文件啟動(dòng)項(xiàng)目的全過程

    我們?cè)谑褂胹pringboot項(xiàng)目開發(fā)的時(shí)候,每次切換環(huán)境跑項(xiàng)目的時(shí)候,都得修改配置文件的數(shù)據(jù)庫(kù)地址,這樣來回修改感覺很麻煩,這篇文章主要給大家介紹了關(guān)于IDEA下SpringBoot指定配置文件啟動(dòng)項(xiàng)目的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • 反對(duì)使用Spring封裝的多線程類原因

    反對(duì)使用Spring封裝的多線程類原因

    這篇文章主要介紹了反對(duì)使用Spring封裝的多線程類原因,文章圍繞主題展開詳細(xì)內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05
  • java實(shí)現(xiàn)多設(shè)備同時(shí)登錄或強(qiáng)制下線

    java實(shí)現(xiàn)多設(shè)備同時(shí)登錄或強(qiáng)制下線

    本文主要介紹了java實(shí)現(xiàn)多設(shè)備同時(shí)登錄或強(qiáng)制下線,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Spring純Java配置集成kafka代碼實(shí)例

    Spring純Java配置集成kafka代碼實(shí)例

    這篇文章主要介紹了Spring純Java配置集成kafka代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01

最新評(píng)論