@Override public void close() throws IOException { commit(); super.close(); }
private void compact(File f, File bak) throws IOException { File tmp = File.createTempFile("DICOMDIR", null, f.getParentFile()); DicomDirReader r = new DicomDirReader(f); try { fsInfo.setFilesetUID(r.getFileSetUID()); fsInfo.setFilesetID(r.getFileSetID()); fsInfo.setDescriptorFile( r.getDescriptorFile()); fsInfo.setDescriptorFileCharset( r.getDescriptorFileCharacterSet()); create(tmp); copyFrom(r); } finally { close(); try { r.close(); } catch (IOException ignore) {} } bak.delete(); rename(f, bak); rename(tmp, f); }
private void compact(File f, File bak) throws IOException { File tmp = File.createTempFile("DICOMDIR", null, f.getParentFile()); DicomDirReader r = new DicomDirReader(f); try { fsInfo.setFilesetUID(r.getFileSetUID()); fsInfo.setFilesetID(r.getFileSetID()); fsInfo.setDescriptorFile( r.getDescriptorFile()); fsInfo.setDescriptorFileCharset( r.getDescriptorFileCharacterSet()); create(tmp); copyFrom(r); } finally { close(); try { r.close(); } catch (IOException ignore) {} } bak.delete(); rename(f, bak); rename(tmp, f); }