比如说流操作结束后, 为什么一定要close掉. java有垃圾回收器, 这样做不就是多此一举吗.?流不单在内存中分配了空间,也在操作系统占有了资源,java的gc是能从内存中回收不使用的对象,但对操作系统分配的资源是无能为力的,所以就要调用close()方法来通知OS来释放这个资源。