2015-07-10 66 views
0

我正在嘗試開發一個應用程序,嘗試通過https連接到服務器。爲此,我已經安裝了一個自簽名證書。我已將證書存儲在原始文件夾中。現在,當我嘗試訪問它時,會拋出一個異常,其中顯示「ENOENT。No such file or directory」。嘗試從原始文件夾中讀取文件時捕獲異常

這裏是我的代碼:

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(); 
} 
+0

'請在detail' – Gattsu

+0

@maven,我無法將存儲在原始文件夾中的文件的路徑傳遞給FileInputStream – Sohail

+0

可能的[如何從res/raw by name中讀取文件]的副本(http://stackoverflow.com/questions/15 912825/how-to-read-file-from-res-raw-by-name) – Gattsu

回答

0

您要添加的文件名即introduceprojectssl到URI其實你應該添加國土資源ID即R.raw.introduceprojectssl

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

添加資源id給出同樣的例外,@Shakeeb Ayaz。我試過了 – Sohail

+0

你得到了什麼異常 –

+0

ENOENT。沒有這樣的文件或目錄 – Sohail

相關問題