我想为存储在手机下载文件夹中的文件创建一个输入流。早些时候,我将所需的文件作为资产,并使用以下代码读取它:
InputStream fin;
fin = getAssets().open(FILENAME);
但是现在我希望能够将存储在我的下载文件夹中的文件/mnt/sdcard/Download
作为 InputStream而不是作为 FileInputStream 对象打开。我正在使用一个只需要 InputStream 作为参数的库,所以我不能使用 FileInputStream 方法,因为fatal exception
如果我这样做并且应用程序停止,我会得到一个。
我该怎么做?我试图从文档中找到一些辅助函数,但找不到。
编辑:我也尝试将代码编辑为此-
String path = "/mnt/sdcard/Download"+FILENAME;
fin = new BufferedInputStream(new FileInputStream(path));
但是,当我尝试读取文件时,应用程序仍然崩溃。