我已经看到有关此主题的另一个问题。 我试过但它仍然不适合我
我的代码:
File file = new File("C:\\Testing\\abc.pdf");
RandomAccessFile raf = new RandomAccessFile(file, "r");
ReadableByteChannel ch = Channels.newChannel(new FileInputStream(file));
FileChannel channel = raf.getChannel();
ByteBuffer buf = channel.map(FileChannel.MapMode.READ_ONLY, 0, channel.size());
PDFFile pdffile = new PDFFile(buf);
/* The rest code to convert pdf to image
* according to number of pages in pdf given above, which will not be provided here
*/
/* Closing file */
raf.close();
ch.close();
channel.close();
buf.clear();
我的代码不起作用,它没有关闭文件
我的程序运行后无法删除文件,它说Java SE Binary Platform已经打开了这个文件。
如何关闭PDFRenderer打开的文件?
答案 0 :(得分:0)
从第一行和第三行删除额外的')'。
File file = new File("C:\\Testing\\abc.pdf")); //last ')' one
ReadableByteChannel ch = Channels.newChannel(new FileInputStream(file)); //last ')' one
希望它会对你有所帮助。