2013-07-21 2 views
0

PDF 뷰어 라이브러리를 사용하여 Android 앱에서 PDF를 봅니다. 많은 자습서를 통해 찾아 보았습니다. 그 중 하나는 Dipak's tutorial입니다. 외부 저장소에 액세스하는 대신 내 자산 폴더에 저장된 PDF 파일에 액세스하려고합니다. 내 문제는, 나는 "길"을 바로 잡을 수 없다는 것이다. 항상 파일을 찾을 수 없습니다. 나는 다음을 시도했습니다 PDF 뷰어 라이브러리 경로

는 여전히 같은 결과를 얻을 수 :

  • this.getAssets()를
  • 파일 : ///android_assets/file_name.pdf
  • 파일 : /// android_asset /file_name.pdf

답변

1

경로를 얻으려면 자산에서 경로를 가져올 수 없으며 sd 또는 내부 메모리에서 경로를 가져올 수 없습니다. SD 카드

= 새로운 파일 (

첫째로 포획을 허가

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
다음

카드에 쓰기

File f = new File(Environment.getExternalStorageDirectory() + "file.pdf"); 
    if (!f.exists()) try { 

    InputStream is = getAssets().open("file.pdf"); 
    int size = is.available(); 
    byte[] buffer = new byte[size]; 
    is.read(buffer); 
    is.close(); 


    FileOutputStream fos = new FileOutputStream(f); 
    fos.write(buffer); 
    fos.close(); 
    } catch (Exception e) { throw new RuntimeException(e); } 

    Staring path = f.getPath(); 
+0

'파일 (F) "를 배치 할 디렉토리"+ "/file.pdf");'파일을 찾을 수 없습니다. 파일이 디렉토리에 작성되지 않았기 때문에 – Yukai

+0

이 링크를 방문하여 SD 카드에 파일을 쓰는 방법을 배우십시오. http://stackoverflow.com/questions/8181242/write-to-a-file-in-sd-card -in-android –

+0

이 파일을 보았습니다. 'File f = Environment.getRootDirectory();'여전히 파일을 찾을 수 없음> _ < – Yukai