2014-06-11 61 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(); 
相关问题