我正在编写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时,我知道它不应该......
我不知道该怎么做,任何人都有同样的问题吗?
答案 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);