FileReader 路径错误 - 找不到文件

FileReader path error - File Not Found

我已将我的 root-CA.crt 文件包含在 app/src/main/assets 中。


我在模拟器上输入了这个和 运行 。

PEMParser reader = new PEMParser(new FileReader("file:///android_asset/root-CA.crt"));

            X509CertificateHolder caCertHolder = (X509CertificateHolder) reader.readObject();
            reader.close();


并得到这个错误:

10-18 20:47:34.601 10617-10617/? W/System.err: java.io.FileNotFoundException: /file:/android_asset/root-CA.crt: open failed: ENOENT (No such file or directory)
10-18 20:47:34.601 10617-10617/? W/System.err:     at libcore.io.IoBridge.open(IoBridge.java:416)
10-18 20:47:34.601 10617-10617/? W/System.err:     at java.io.FileInputStream.<init>(FileInputStream.java:78)
10-18 20:47:34.601 10617-10617/? W/System.err:     at java.io.FileInputStream.<init>(FileInputStream.java:105)
10-18 20:47:34.611 10617-10617/? W/System.err:     at java.io.FileReader.<init>(FileReader.java:66)

为什么我会收到这个错误??我已经提到了正确的路径。但为什么?

file:///android_asset 仅对 WebView 有意义。不能在别处使用。

使用 AssetManager 及其 open() 方法在您的资产所代表的内容上获得 InputStream。根据需要将其包装在 InputStreamReader 中。