java.io.exception这可能不是PDF文件

时间:2014-03-02 10:50:39

标签: android pdf

我正在编写Android应用并试图将PDF文件转换为图像。 我正在使用图书馆pdfviewerlibrary。这是我的代码的开头:

File f = new File(Environment.getExternalStorageDirectory().getPath()+"/manual.pdf");
long len = f.length();
RandomAccessFile raf = new RandomAccessFile(f, "r");
FileChannel channel = raf.getChannel();
ByteBuffer bb = ByteBuffer.NEW(channel.map(FileChannel.MapMode.READ_ONLY, 0, channel.size()));
PDFFile mPdfFile = new PDFFile(bb);

问题在于,当我创建新的PDFFile时,它会抛出异常

  

java.io.exception这可能不是PDF文件。

显然manual.pdf是一个PDF文件,但当我检查length它说0时,我知道它不应该......

我不知道该怎么做,任何人都有同样的问题吗?

1 个答案:

答案 0 :(得分:1)

要解决此问题,请在文件名前删除斜杠。代码将是:

File f = new File(Environment.getExternalStorageDirectory().getPath()+"manual.pdf");
long len = f.length();
RandomAccessFile raf = new RandomAccessFile(f, "r");
FileChannel channel = raf.getChannel();
ByteBuffer bb = ByteBuffer.NEW(channel.map(FileChannel.MapMode.READ_ONLY, 0, channel.size()));
PDFFile mPdfFile = new PDFFile(bb);