最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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é)果:

image.png

使用代碼:

image.png

解決

image.png image.png

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

相關(guān)文章

  • 詳解springboot通過Async注解實現(xiàn)異步任務(wù)及回調(diào)的方法

    詳解springboot通過Async注解實現(xiàn)異步任務(wù)及回調(diào)的方法

    這篇文章主要介紹了springboot通過Async注解實現(xiàn)異步任務(wù)及回調(diào),文中通過一個簡單示例來直觀的理解什么是同步調(diào)用,在單元測試用例中,注入?SyncTask?對象,并在測試用例中執(zhí)行?doTaskOne(),doTaskTwo(),doTaskThree()?三個方法,具體實現(xiàn)方式跟隨小編一起看看吧
    2022-05-05
  • spring?boot項目中集成rocketmq詳細(xì)步驟

    spring?boot項目中集成rocketmq詳細(xì)步驟

    這篇文章主要給大家介紹了關(guān)于spring?boot項目中集成rocketmq的相關(guān)資料,springboot集成rocketmq的方法非常簡單,文中直接上代碼,需要的朋友可以參考下
    2023-09-09
  • Java BigDecimal中divide方法案例詳解

    Java BigDecimal中divide方法案例詳解

    這篇文章主要介紹了Java BigDecimal中divide方法案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Java中的CyclicBarrier循環(huán)柵欄解析

    Java中的CyclicBarrier循環(huán)柵欄解析

    這篇文章主要介紹了Java中的CyclicBarrier循環(huán)柵欄解析,從字面上的意思可以知道,這個類的中文意思是"循環(huán)柵欄",大概的意思就是一個可循環(huán)利用的屏障,它的作用就是會讓所有線程都等待完成后才會繼續(xù)下一步行動,需要的朋友可以參考下
    2023-12-12
  • springboot2+es7使用RestHighLevelClient的示例代碼

    springboot2+es7使用RestHighLevelClient的示例代碼

    本文主要介紹了springboot2+es7使用RestHighLevelClient的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Mybatis和Mybatis-Plus時間范圍查詢方式

    Mybatis和Mybatis-Plus時間范圍查詢方式

    這篇文章主要介紹了Mybatis和Mybatis-Plus時間范圍查詢方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 利用Java編寫一個Java虛擬機

    利用Java編寫一個Java虛擬機

    這篇文章主要為大家詳細(xì)介紹了如何使用 Java17 編寫的 Java 虛擬機,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的可以了解下
    2023-07-07
  • Spring事務(wù)aftercommit原理及實踐

    Spring事務(wù)aftercommit原理及實踐

    這篇文章主要為大家介紹了Spring事務(wù)aftercommit原理及實踐,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Java性能工具JMeter實現(xiàn)上傳與下載腳本編寫

    Java性能工具JMeter實現(xiàn)上傳與下載腳本編寫

    性能測試工作中,文件上傳也是經(jīng)常見的性能壓測場景之一,那么 JMeter 文件上傳下載腳本怎么做,本文詳細(xì)的來介紹一下,感興趣的可以了解一下
    2021-07-07
  • JDK1.8新特性之方法引用 ::和Optional詳解

    JDK1.8新特性之方法引用 ::和Optional詳解

    這篇文章主要介紹了JDK1.8新特性之方法引用 ::和Optional,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09

最新評論

桦南县| 肇东市| 呼图壁县| 宁武县| 马关县| 喀什市| 凉城县| 泸州市| 怀远县| 福鼎市| 义马市| 万荣县| 南皮县| 共和县| 德安县| 梁平县| 南通市| 沙坪坝区| 曲沃县| 松滋市| 丰宁| 扶风县| 怀远县| 屯留县| 汪清县| 敖汉旗| 五原县| 蓝山县| 讷河市| 横山县| 东源县| 什邡市| 库尔勒市| 河东区| 杂多县| 德安县| 攀枝花市| 旅游| 呈贡县| 宿州市| 林口县|