因为对tif转换完成后的jpg处理后要删除,但是最后几张的资源总是无法释放。之前百度上也一直找不到解决方案。
尝试了两种方法:
第一种是用gc
public static ListreaderTiff(String tiffPath){
List list = new ArrayList();
String filePre= tiffPath.substring(0,tiffPath.lastIndexOf("."));
FileSeekableStream fss= null;
RenderedOp op= null;try{
fss= newFileSeekableStream(tiffPath);
TIFFImageDecoder dec= new TIFFImageDecoder(fss,null);
JPEGEncodeParam param= newJPEGEncodeParam();int page =dec.getNumPages();for(int i = 0; i < page; i++){
RenderedImage render=dec.decodeAsRenderedImage(i);
File file= new File(filePre + i + ".jpg");
ParameterBlock pb= newParameterBlock();
pb.addSource(render);
pb.add(file.toString());
pb.add("JPEG");
pb.add(param);