我正在开发Android应用程序,其中一部分是从SD卡导入PDF文件,然后在文本视图中显示它。我正在使用itext从pdf创建.txt文件。我在文本视图中显示.txt文件的内容时遇到问题。任何人都可以帮忙。
答案 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);
确保您的应用有权访问文件。