我正在從ftp下載一個帶有通用ftp庫的文本文件。來自txt文件的特殊字符
問題是,當我逐行讀取文件到數組中時,它並不需要諸如字符之類的字符。相反,它只是顯示「?」字符。
這裏是我的代碼
FileInputStream fstream = openFileInput("name of text file");
BufferedReader br = new BufferedReader(new InputStreamReader(fstream, "UTF-8"));
String strLine;
ArrayList<String> lines = new ArrayList<String>();
while ((strLine = br.readLine()) != null) {
lines.add(strLine);
}
String[] linjer = lines.toArray(new String[0]);
ArrayList<String> imei = new ArrayList<String>();
for(int o=0;o<linjer.length;o++)
{
String[] holder = linjer[o].split(" - ");
imei.add(holder[0] + " - " + holder[2]);
}
String[] imeinr = imei.toArray(new String[0]);
我試圖把UTF-8在我的InputStreamReader,和我有一個UnicodeReader類試過,但沒有成功。
我對Java相當陌生,所以可能只是一些愚蠢的問題,但希望你能提供幫助。 :)
您的代碼看起來正確。你怎麼知道字符不能正確讀取?可能你的問題是在處理或顯示字符串的代碼中? – AlexR