在Java 8中调用强可达对象
finalize()
MIMEWriter writer = new MIMEWriter( out );in = new InflaterInputStream( databaseBlobInputStream );MIMEBodyPart attachmentPart = new MIMEBodyPart( in );writer.writePart( attachmentPart );
MIMEWriter
MIMEBodyPart
MIMEBodyPart
HTTPMessage
public void close() throws IOException{ if ( m_stream != null ) { m_stream.close(); }}protected void finalize(){ try { close(); } catch ( final Exception ignored ) { }}
MIMEWriter.writePart
MIMEWriter.writePart()
part.writeBodyPartContent( this )
MIMEBodyPart.writeBodyPartContent()
IOUtil.copy( getContentStream(), out )
MIMEBodyPart.getContentStream()
IOUtil.copy
MIMEBodyPart.finalize()
IOUtil.copy
java.io.IOException: Stream closed at java.util.zip.InflaterInputStream.ensureOpen(InflaterInputStream.java:67) at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:142) at java.io.FilterInputStream.read(FilterInputStream.java:107) at com.blah.util.IOUtil.copy(IOUtil.java:153) at com.blah.core.net.MIMEBodyPart.writeBodyPartContent(MIMEBodyPart.java:75) at com.blah.core.net.MIMEWriter.writePart(MIMEWriter.java:65)
HTTPMessage.close()
HTTPMessage.finalize()
IOUtil.copy()
MIMEBodyPart
this
MIMEBodyPart.writeBodyPartContent
finalize()
.
finalize()
finalize()
finalize()
finalize()
慕森王
蝴蝶刀刀
相关分类