Hi, Please review the webrev at http://cr.openjdk.java.net/~henryjen/ccc/8017513/1/webrev/
Based on the feedback/discussion from last time, the EG decided to weaken AutoCloseable contract(see RFR 8022176[1]), and have Stream extend AutoCloseable. A quick briefing of the webrev, - Remove CloseableStream and DelegatingStream, which was previous used to implement close of resource - BaseStream extends AutoCloseable, thus all Stream implementation will implements close() - onClose() method allows to chain up close handlers which are invoked by close() - Change use of CloseableStream to Stream, mainly java.nio.file.Files and various tests. The specdiff is also available at http://cr.openjdk.java.net/~henryjen/ccc/8017513/1/specdiff/overview-summary.html Cheers, Henry [1] http://mail.openjdk.java.net/pipermail/core-libs-dev/2013-August/020236.html