一、首先需要了解filereader與inputstreamreader的區別:
1、filereader:讀取檔案過程中,繼承了inputstreamreader,但是並沒有實現父類中帶字符集引數的建構函式,所以只能按照系統預設的字符集(gbk)來解碼。
比如頁面的編碼方式為utf-8,解碼過程為utf-8->gbk->utf-8,該過程會出現損失,造成不能還原最初的字元。
2、inputstreamreader:有實現父類中帶字符集引數的建構函式
二、具體實現演示
1、filereader實現:
**:
filereader in = new filereader(file);
bufferedreader br= new bufferedreader(in);
stringbuffer stringbuffer = new stringbuffer();
string s = null;
執行結果:
閱嶆柊閫夋嫨鏂囦歡鐨勭洰褰�
2、想到的第一種方案:(字元轉碼,結果解決失敗)
在**1中加轉碼:temp = new string(temp.getbytes("iso-8859-1"),"utf-8");
執行結果:
??????????????
3、第二種方案:(將filereader換成inputstreamreader)
**:
bufferedreader br= new bufferedreader(new inputstreamreader(new fileinputstream(file),"utf-8"));
stringbuffer stringbuffer = new stringbuffer();
string s = null;
執行結果:
重新選擇檔案的目錄
到此,問題終於解決
linux cat 顯示檔案內容
cat 選項 檔案 cat命令的用途是連線檔案或標準輸入並列印。這個命令常用來顯示檔案內容,或者將幾個檔案連線起來顯示,或者從標準輸入讀取內容並顯示,它常與重定向符號配合使用。1.一次顯示整個檔案 cat filename 2.從鍵盤建立乙個檔案 cat filename只能建立新檔案,不能編輯已有...
Linux顯示檔案內容命令
環境 redhat linux enterprise 6 virtual box 4.1 使用過dos命令的人都應該知道,我們可以使用type命令來檢視乙個檔案的內容。在linux下有五個相關的命令,功能各有千秋,不過它們都象type命令一樣,只能用來檢視文字檔案。1.cat命令 cat命令是最象t...
Linux more命令 分屏顯示檔案內容
在講解 cat 命令時,我們留下了乙個疑問,即當使用 cat 命令檢視檔案內容時,如果檔案過大,以至使用pgup 上箭頭組合鍵向上翻頁也無法看全檔案中的內容,該怎麼辦呢?這就需要使用 more 命令。more 命令可以分頁顯示文字檔案的內容,使用者可以逐頁閱讀檔案中內容,此命令的基本格式如下 roo...