• ObjectInput


    ObjectInput

    /*
     * Copyright (c) 1996, 2010, Oracle and/or its affiliates. All rights reserved.
     * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
     */
    
    package java.io;
    
    /**
     * ObjectInput extends the DataInput interface to include the reading of
     * objects. DataInput includes methods for the input of primitive types,
     * ObjectInput extends that interface to include objects, arrays, and Strings.
     *
     * @author  unascribed
     * @see java.io.InputStream
     * @see java.io.ObjectOutputStream
     * @see java.io.ObjectInputStream
     * @since   JDK1.1
     */
    public interface ObjectInput extends DataInput, AutoCloseable {
        /**
         * Read and return an object. The class that implements this interface
         * defines where the object is "read" from.
         *
         * @return the object read from the stream
         * @exception java.lang.ClassNotFoundException If the class of a serialized
         *      object cannot be found.
         * @exception IOException If any of the usual Input/Output
         * related exceptions occur.
         */
        public Object readObject()
            throws ClassNotFoundException, IOException;
    
        /**
         * Reads a byte of data. This method will block if no input is
         * available.
         * @return  the byte read, or -1 if the end of the
         *          stream is reached.
         * @exception IOException If an I/O error has occurred.
         */
        public int read() throws IOException;
    
        /**
         * Reads into an array of bytes.  This method will
         * block until some input is available.
         * @param b the buffer into which the data is read
         * @return  the actual number of bytes read, -1 is
         *          returned when the end of the stream is reached.
         * @exception IOException If an I/O error has occurred.
         */
        public int read(byte b[]) throws IOException;
    
        /**
         * Reads into an array of bytes.  This method will
         * block until some input is available.
         * @param b the buffer into which the data is read
         * @param off the start offset of the data
         * @param len the maximum number of bytes read
         * @return  the actual number of bytes read, -1 is
         *          returned when the end of the stream is reached.
         * @exception IOException If an I/O error has occurred.
         */
        public int read(byte b[], int off, int len) throws IOException;
    
        /**
         * Skips n bytes of input.
         * @param n the number of bytes to be skipped
         * @return  the actual number of bytes skipped.
         * @exception IOException If an I/O error has occurred.
         */
        public long skip(long n) throws IOException;
    
        /**
         * Returns the number of bytes that can be read
         * without blocking.
         * @return the number of available bytes.
         * @exception IOException If an I/O error has occurred.
         */
        public int available() throws IOException;
    
        /**
         * Closes the input stream. Must be called
         * to release any resources associated with
         * the stream.
         * @exception IOException If an I/O error has occurred.
         */
        public void close() throws IOException;
    }

    ########################

  • 相关阅读:
    IDEA的Debug详解
    websocket学习(转载)
    Shiro授权及注解式开发
    Redis分布式缓存安装和使用
    JEESZ-SSO解决方案
    英语是学习Java编程的基础吗
    深入分析 ThreadLocal 内存泄漏问题
    这些JVM命令配置参数你知道吗?
    安全开发Java动态代理
    学java编程软件开发,非计算机专业是否能学
  • 原文地址:https://www.cnblogs.com/herd/p/16268318.html
Copyright © 2020-2023  润新知