2013-01-07 44 views
-1

有一個txt文件和文件夾的文本文件閱讀資產與地方與內容生僻字,比如與此內容資產:問題從生僻字(E ... E)

你好

你好你好你好你好是vetélélà是vetélélà你好你好你好你好是 vetélélà是vetélélà你好你好是vetélélà

,我使用此代碼讀從txt文件和資產申通快遞重新它在一個字符串:

public static String readTxt(Context context, String fileName){ 
    try {   
     AssetManager am = context.getAssets(); 
     InputStream is = am.open(fileName);   
     ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();   
     int i= is.read(); 

     while (i != -1){ 
      byteArrayOutputStream.write(i); 
      i = is.read(); 
     } 
     is.close();      
     return byteArrayOutputStream.toString(); 
    } catch (Exception e) {e.printStackTrace();} 
    return ""; 
} 

文本正在被readed以正確的格式(空格和跳都行),目標罕見字符(A Eé?)不是金光閃閃readed要正確。我在讀這一點:

你好\ r \ n \ r \ nHol HOL是一種隱晦Hol的Hol的Hol的是一個幌子, 是HOL確保Hol的Hol的HOL HOL是一個守夜將確保

我在做什麼不好?那怎麼可以從資產正確讀取文本?

+0

ByteArrayOutputStream.toString閱讀()文檔 – njzk2

+0

在這裏你有文件:返回此ByteArrayOutputStream的內容作爲一個字符串。到發回到接收器之後的任何更改將不會反映返回給調用者的字符串中。 – NullPointerException

+0

不錯。現在讀這一個正確上述方法的文檔。 – njzk2

回答

0

我只是要得到與byteArrayOutputStream.toString字符串( 「UTF-8」);和txt文件存儲與UTF-8編碼

:)感謝很多njzk2