/* * @(#)InterruptedIOException.java 1.19 03/12/19 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package java.io; /** * Signals that an I/O operation has been interrupted. An * InterruptedIOException is thrown to indicate that an * input or output transfer has been terminated because the thread * performing it was interrupted. The field {@link #bytesTransferred} * indicates how many bytes were successfully transferred before * the interruption occurred. * * @author unascribed * @version 1.19, 12/19/03 * @see java.io.InputStream * @see java.io.OutputStream * @see java.lang.Thread#interrupt() * @since JDK1.0 */ public class InterruptedIOException extends IOException { /** * Constructs an InterruptedIOException with * null as its error detail message. */ public InterruptedIOException() { super(); } /** * Constructs an InterruptedIOException with the * specified detail message. The string s can be * retrieved later by the * {@link java.lang.Throwable#getMessage} * method of class java.lang.Throwable. * * @param s the detail message. */ public InterruptedIOException(String s) { super(s); } /** * Reports how many bytes had been transferred as part of the I/O * operation before it was interrupted. * * @serial */ public int bytesTransferred = 0; }