我正在使用BufferedImage
創建.PNG文件,並進行了一些測試。現在創建圖像後,我試圖將.PNG圖像轉換爲.TIF,它工作正常。現在,一旦我創建TIF圖像,我想刪除PNG圖像。但由於某種原因,我無法做到這一點。這沒有任何例外。從PNG到TIF的圖像轉換後無法刪除圖像文件
這裏是我的代碼
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());
}
什麼是JAI?我認爲JAI在創建方法的第二個參數時打開了一個流,但沒有關閉它... – Toilal
「File」對象沒有'close()'函數 – Navnath
當然。但是JAI.create可能會打開一個InputStream而不關閉它。你必須調查你的神祕的JAI類... – Toilal