import java.io.EOFException; import java.io.IOException; import java.io.InterruptedIOException; public interface Idea4780 { /** * @throws IOException if an I/O error occurs while reading. * @throws EOFException if this source is already closed when the <code>read()</code> is called, * or is closed during the <code>read()</code>. * @throws InterruptedIOException if the reading thread is interrupted. */ public Object read() throws IOException; }