私のSDカードにファイル「file.txt」と「hello android」という文字列が含まれています。私は、このコードは正常に動作しているが、私はテキストにジャンク文字の多くを取得していますSDカードからアンドロイドにファイルを読み込んだときのジャンク文字
File sdcard = Environment.getExternalStorageDirectory();
File file = new File(sdcard, "file.txt");
StringBuilder builder = new StringBuilder();
try {
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
String line;
while ((line = br.readLine()) != null) {
builder.append(line);
builder.append('\n');
}
br.close();
}
catch (IOException e) {
Log.d(TAG, "onClick: exception : " + e.getMessage());
}
Log.d(TAG, "onClick: text : " + builder.toString());
下記のコードを使用してこのファイルを読み込むしようとしています。私はそれを探してみましたが、関連するものは何も見つかりませんでした。誰でもここで助けることができますか?
私の出力の写真も添付しています。
元のファイルはどのような文字エンコードで書かれましたか? – DodgyCodeException
UTF-8私は、私のコンピュータで崇高なテキストエディタを使用してそのファイルを作成し、それを私の電話に転送したと思います。 – Ezio
トーストメッセージで同じものを表示していると、奇妙なテキストがうまく表示されています – Ezio