關(guān)于BufferedReader讀取文件指定字符集問(wèn)題
BufferedReader讀取文件指定字符集問(wèn)題
默認(rèn)的讀取方式
BufferedReader bufferedReader = new BufferedReader(new FileReader(realPath));
指定字符集方式
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(realPath),“UTf-8”));
BufferedReader類讀取中文亂碼
解決方法:
BufferedReader in = new BufferedReader(new FileReader(filename, Charset.forName("utf-8")));
在new FileReader類對(duì)象的時(shí)候,使用
FileReader(String fileName, Charset charset)
這個(gè)構(gòu)造函數(shù)傳一個(gè)參數(shù)指定一下字符集就OK了。原因是不指定字符集的話就會(huì)使用默認(rèn)的字符集(一般是GBK),若與要讀取文件的字符集不一致,則即便是字符流也會(huì)出現(xiàn)亂碼。
字符集獲取方法(Charset類是不可變類):
Charset.forName(String charsetName)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 使用BufferedReader讀取TXT文件中數(shù)值,并輸出最大值
- 聊聊為什么要使用BufferedReader讀取File
- 關(guān)于BufferedReader的讀取效率問(wèn)題
- 基于bufferedreader的read()與readline()讀取出錯(cuò)原因及解決
- Java?IO及BufferedReader.readline()出現(xiàn)的Bug
- 解決BufferedReader.readLine()遇見(jiàn)的坑
- 關(guān)于BufferedReader的read()和readLine()的區(qū)別
- Java基礎(chǔ)知識(shí)之BufferedReader流的使用
相關(guān)文章
Springboot @WebFilter無(wú)法注入其他Bean的示例問(wèn)題
這篇文章主要介紹了Springboot @WebFilter無(wú)法注入其他Bean的示例問(wèn)題,本文通過(guò)示例代碼給大家分享解決方法,需要的朋友可以參考下2021-09-09idea中啟動(dòng)項(xiàng)目彈出 IDEA out of memory窗口的解決方案
這篇文章主要介紹了idea中啟動(dòng)項(xiàng)目彈出 IDEA out of memory窗口的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01SpringMvc/SpringBoot HTTP通信加解密的實(shí)現(xiàn)
這篇文章主要介紹了SpringMvc/SpringBoot HTTP通信加解密的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08