尝试从原始文件夹中读取文件时捕获到异常

时间:2015-07-10 10:24:31

标签: android

我正在尝试开发一个应用程序,我尝试通过https连接到服务器。出于这个原因,我已经安装了自签名证书。我已将证书存储在raw文件夹中。现在,当我尝试访问它时,会抛出一个异常,表示" ENOENT。没有这样的文件或目录"。

这是我的代码:

try {
    InputStream id=getResources().openRawResource(R.raw.introduceprojectssl);

    CertificateFactory cf = CertificateFactory.getInstance("X.509");
    Uri url1 = Uri.parse("android.resource://" + getPackageName() + "/introduceprojectssl");
    String Path = url1.toString();

    InputStream caInput = new BufferedInputStream(new FileInputStream(Path));
}
catch(Exception e) {
    Log.e("Exception caught",e.getMessage();
}

1 个答案:

答案 0 :(得分:0)

您正在向URI添加文件名,例如introduceprojectssl,实际上您应该添加资源ID,即R.raw.introduceprojectssl

 Uri url1 = Uri.parse("android.resource://" + getPackageName() + "/"+R.raw.introduceprojectssl);