java fileinputstream中文亂碼的解決辦法:1、打開(kāi)相應(yīng)的Java文件;2、使用“InputStreamReader”將“FileInputStream”轉(zhuǎn)換為“FileReader”并指定編碼格式為“GBK”即可。
本教程操作環(huán)境:windows7系統(tǒng)、java8版、DELL G3電腦。
java fileinputstream中文亂碼怎么辦?
使用FileInputStream時(shí),出現(xiàn)中文亂碼問(wèn)題
解決方案:
可以使用InputStreamReader將FileInputStream轉(zhuǎn)換為FileReader并指定編碼格式:
代碼如下:
BufferedReader br = null; try{ // 在FileInputStream中指定編碼格式為"GBK" br = new BufferedReader(new InputStreamReader(new FileInputStream("file"),"GBK")); String str = null; while((str = br.readLine()) != null){ System.out.println(str); } }catch(FileNotFoundException e){ throw new RuntimeException(e); }catch(IOException e){ throw new RuntimeException(e); } finally { // 關(guān)閉流 if (br == null) { try { br.close(); } catch (IOException e) { throw new RuntimeException(e); } } }
相關(guān)介紹:
Java programming language具有大部分編程語(yǔ)言所共有的一些特征,被特意設(shè)計(jì)用于互聯(lián)網(wǎng)的分布式環(huán)境。Java具有類似于C++語(yǔ)言的"形式和感覺(jué)",但它要比C++語(yǔ)言更易于使用,而且在編程時(shí)徹底采用了一種"以對(duì)象為導(dǎo)向"的方式。使用Java編寫(xiě)的應(yīng)用程序,既可以在一臺(tái)單獨(dú)的電腦上運(yùn)行,也可以被分布在一個(gè)網(wǎng)絡(luò)的服務(wù)器端和客戶端運(yùn)行。另外,Java還可以被用來(lái)編寫(xiě)容量很小的應(yīng)用程序模塊或者applet,做為網(wǎng)頁(yè)的一部分使用。applet可使網(wǎng)頁(yè)使用者和網(wǎng)頁(yè)之間進(jìn)行交互式操作。
Java是Sun微系統(tǒng)公司在1995年推出的,推出之后馬上給互聯(lián)網(wǎng)的交互式應(yīng)用帶來(lái)了新面貌。最常用的兩種互聯(lián)網(wǎng)瀏覽器軟件中都包括一個(gè)Java虛擬機(jī)。幾乎所有的操作系統(tǒng)中都增添了Java編譯程序。
推薦學(xué)習(xí):《Java視頻教程》