0

既存のファイルを開いて処理し、Android の別の場所に保存しようとしています。

File in = new File("/sdcard/a.pdf"); // This file exists in the location and has been obtained by using getExternalStorage()
FileInputStream fis = new FileInputStream(in);
BufferedReader br = new BufferedReader(new InputStreamReader(fis));

header = br.readLine(); // this gives first line in android 2.3.3 but gives null in android 2.3.6

上記のコードを Android 2.3.3 で実行するとヘッダーが表示され、Android 2.3.6 で実行するとヘッダーに「null」が表示されます。

何が問題なのですか?

助けてください。

4

1 に答える 1

0

それぞれの場合に使用する文字セットを明示的に指定してください。現時点では、プラットフォームによって異なる可能性があるデフォルトに依存しています。

代わりに代替InputStreamReaderコンストラクターを試してください。

new InputStreamReader(fis, "UTF-8")
于 2013-05-22T11:12:10.280 に答える