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