代码之家  ›  专栏  ›  技术社区  ›  Senura Dissanayake

FileReader路径错误-找不到文件

  •  0
  • Senura Dissanayake  · 技术社区  · 7 年前

    我已经包括了我的 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)
    

    为什么我会出现这个错误??我已经提到了正确的道路。但是为什么呢?

    1 回复  |  直到 7 年前
        1
  •  1
  •   CommonsWare    7 年前

    file:///android_asset 只有在 WebView . 它不能在其他地方使用。

    AssetManager 及其 open() 获取 InputStream 在您的资产所代表的内容上。把它包起来 InputStreamReader 根据需要。

    推荐文章