2014-06-11 64 views
-2

我正在使用庫來查看和使用PDF,它需要PDF文件的絕對位置。在我的Android應用程序中從我的資產文件夾中獲取PDF文件的路徑

經過研究,我發現沒有資產的絕對路徑。 那麼,我應該在哪裏存儲我的pdf,以便能夠以字符串的形式獲取它的絕對路徑? 有必要將pdf專用於我的應用程序,因此外部存儲是不可能的。 如果沒有可以確定絕對路徑的地方,請告訴我將代碼複製到內部文件夾的代碼?

+0

可以在Google代碼從資產複製到APK文件夾... – PKlumpp

+2

閱讀http://stackoverflow.com/questions/9207203/reading-a-pdf-file-placed-in-assets-文件夾在Android中,http://stackoverflow.com/questions/17085574/read-a-pdf-file-from-assets-folder,和這個http://stackoverflow.com/questions/10137131/how-to-閱讀pdf文件資產文件夾 –

+0

可能是這可以幫助http://stackoverflow.com/questions/24183472/unable-to-open-pdf-in-android-using-pdfview android-pdf-view library允許從資產中加載pdf。像pdfView.fromAsset(「myPdf.pdf」); – DCoder

回答

1
Try This Code:- 

String PATH = "/data/data/" + context.getPackageName() + "/files/"; 
String NAME ="Hello.pdf";// file name 


InputStream mInput = mContext.getAssets().open(NAME); 
     String outFileName = PATH + NAME; 
     OutputStream mOutput = new FileOutputStream(outFileName); 
     byte[] mBuffer = new byte[1024]; 
     int mLength; 
     while ((mLength = mInput.read(mBuffer))>0) 
     { 
      mOutput.write(mBuffer, 0, mLength); 
     } 
     mOutput.flush(); 
     mOutput.close(); 
     mInput.close(); 
相關問題