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
中。
我已将我的 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
中。