【发布时间】:2020-04-14 05:54:54
【问题描述】:
我正在尝试使用以下方法访问我存储在资产文件夹中的 zip 文件:
val filePath = Uri.parse("file:///android_asset/testfile_v1.1.1.zip").toString()
但是,即使我确定该文件在那里并且我不知道为什么,我也会收到 FileNotFound 错误。
感谢任何建议。
错误:
java.io.FileNotFoundException: file:/android_asset/testfile_v1.1.1.zip (No such file or directory)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:200)
at java.io.FileInputStream.<init>(FileInputStream.java:150)
at java.io.FileInputStream.<init>(FileInputStream.java:103)
用例:
private InputStream openInputStream(final String filePath, final String mimeType, final int mbrSize, final int types) throws IOException {
final InputStream is = new FileInputStream(filePath);
if (MIME_TYPE_ZIP.equals(mimeType))
return new ArchiveInputStream(is, mbrSize, types);
if (filePath.toLowerCase(Locale.US).endsWith("hex"))
return new HexInputStream(is, mbrSize);
return is;
}
【问题讨论】:
标签: java android kotlin inputstream