在Java 8中调用强可达对象
finalize()
MIMEWriter writer = new MIMEWriter( out );in = new InflaterInputStream( databaseBlobInputStream );MIMEBodyPart attachmentPart = new MIMEBodyPart( in );writer.writePart( attachmentPart );
MIMEWriterMIMEBodyPartMIMEBodyPartHTTPMessage
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()
MIMEBodyPartthisMIMEBodyPart.writeBodyPartContentfinalize().
finalize()finalize()
finalize()finalize()
慕森王
蝴蝶刀刀
相关分类