android:在textview中显示.txt文件时出错

时间:2017-02-06 19:52:19

标签: java android itext

我正在开发Android应用程序,其中一部分是从SD卡导入PDF文件,然后在文本视图中显示它。我正在使用itext从pdf创建.txt文件。我在文本视图中显示.txt文件的内容时遇到问题。任何人都可以帮忙。

2 个答案:

答案 0 :(得分:1)

openFileInput()不接受路径分隔符。('/')。它仅接受您要打开/访问的文件的名称。所以改变声明,

InputStream in = openFileInput(String.valueOf(filepath));

要,

FileInputStream in = FileInputStream(filepath);

此外,无需将filepath转换为String,因为FileInputStream可以接受File类型。

答案 1 :(得分:1)

ContextWrapper.openFileInput()的文档明确说明您无法提供路径。

name   String: The name of the file to open; can not contain path separators.

openFileInput用于处理私人文件,我认为这意味着您的应用为应用目的创建的文件,因此它会保存在您的私人应用数据目录中。

我没有读完整个代码段,但假设您正确地实例化了File对象并且只需要FileInputStream,那么您应该能够直接实例化一个:

InputStream in = new FileInputStream(filepath);

确保您的应用有权访问文件。