我正在遗留的java应用程序中工作,在许多文件中,使用套接字和流,其中套接字被关闭但不是流,是否有必要在关闭套接字之前关闭所有流。因为我收到“打开文件太多错误”,这个错误是因为没有关闭流......
关闭套接字也会自动关闭流吗?
来自Socket Javadoc http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html#close%28%29:
关闭该套接字也将关闭该套接字的InputStream
and OutputStream
.
所以一般来说,关闭套接字应该足以关闭它创建的两个流。
您的“打开文件过多错误”很可能是由其他原因引起的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)