0

iText で作成した PDF ファイルを開いています。PDFレンダラーで開かずに、通常どおり開いて閉じるだけで、ファイルを削除して上書きできます。ただし、PDF Renderer を使用して開いたら、閉じます。PDF を削除したり、置き換えたりすることができません。

ByteBuffer buf;

...

randomAccessFile = new RandomAccessFile(new File(file), "r");
fileChannel = randomAccessFile.getChannel();
buf = fileChannel.map(FileChannel.MapMode.READ_ONLY, 0, fileChannel.size());
pdfFile = new PDFFile(buf);

ここのコードは、画像を取得してパネルに配置します。

次に、上記の項目を閉じます。

まだどこかで開かれていますが、どこにあるのかわかりません。助けていただければ幸いです。

4

2 に答える 2

1

エラーは、表示されていない残りの部分 (または fileChannel を閉じる) にあるようです。

PDFFile pdfFile = new PDFFile(new File(file));
PdfReader pdfReader = pdfFile.getPdfReader();
try {
    ...
} finally {
    pdfReader.close();
}
于 2012-12-05T08:20:44.830 に答える
0

ファイルを閉じますか?まだ開いているファイルがある場合、Java はそれを削除できません。

于 2012-12-05T08:11:14.010 に答える