1

BufferedImageいくつかのテストを使用して.PNGファイルを作成しています。画像を作成した後、.PNG画像を.TIFに変換しようとしていますが、これは正常に機能しています。TIF画像を作成したら、PNG画像を削除したいと思います。しかし、何らかの理由で、私はこれを行うことができません。これには例外はありません。

これが私のコードです

File pngFile = null;
FileOutputStream fOut = null;
try {
    pngFile = new File("C:\\Test.PNG");
    fOut = new FileOutputStream ("C:\\Test.TIF");
    RenderedOp src = JAI.create("fileload", "C:\\Test.PNG");
    TIFFImageEncoder encoder = new TIFFImageEncoder (fOut, null);
    encoder.encode (src);
}catch(Exception e) {
}finally {
    fOut.close();
    System.out.println(pngFile.delete());
}
4

3 に答える 3

0

catch ブロックが空であるため、例外はありません。

何かがまだファイルへのハンドルを保持していて、ファイルの削除を許可していない可能性があります。JAI.create、RenderedOp、および TiffEncoder を調べます。

于 2013-07-03T05:52:56.220 に答える