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 回答