久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      java讀文件亂碼解決方法介紹

      java讀文件亂碼解決方法介紹

      使用java讀取磁盤文件內(nèi)容容易出現(xiàn)亂碼, 問(wèn)題是由于java使用的編碼和被讀取文件的編碼不一致導(dǎo)致的。(推薦:java視頻教程)

      假設(shè)有一個(gè)test.txt的文本文件,文件內(nèi)容為:“測(cè)試java讀取中文字符串亂碼問(wèn)題”, 其中包含中文,文件的編碼格式為GBK。 假如我們使用的java平臺(tái)默認(rèn)編碼為UTF-8

      可使用

      System.out.println(Charset.defaultCharset());

      打印查看

      那么當(dāng)我們使用不指定編碼的方式讀取文件內(nèi)容時(shí),得到的結(jié)果將會(huì)是亂碼

      String path = "C:\Users\宏鴻\Desktop\test.txt"; FileReader fileReader = new FileReader(path); char[] chars = new char[1024]; String content = ""; while (fileReader.read(chars) > 0 ) {     content += new String( chars ); } System.out.println(content);

      結(jié)果

      java讀文件亂碼解決方法介紹

      然而, Java IO 系統(tǒng)Reader系列中的FileReader是沒(méi)有辦法指定編碼的,而FileReader的父類InputStreamReader可以指定編碼,所以我們可以使用它來(lái)解決亂碼問(wèn)題

      String path = "C:\Users\宏鴻\Desktop\test.txt"; FileInputStream fis = new FileInputStream(path); InputStreamReader inputStreamReader = new InputStreamReader(fis, "GBK"); char[] chars = new char[1024]; String content = ""; while (inputStreamReader.read(chars) > 0 ) {     content += new String( chars ); } System.out.println(content);

      結(jié)果

      java讀文件亂碼解決方法介紹

      使用InputStreamReader代替FileReader,并在構(gòu)造函數(shù)中指定以GBK編碼讀取FileInputStream中的內(nèi)容, 便能打印正確的結(jié)果。

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)