***Welcome to ashrafedu.blogspot.com ***This website is maintained by ASHRAF***

posts

    Java BufferedInputStream Class

    Java BufferedInputStream class is used to read information from stream. It internally uses buffer mechanism to make the performance fast. The Java.io.BufferedInputStream class adds functionality to input stream, the ability to buffer the input.

    When the BufferedInputStream is created, an internal buffer array is created. As bytes from the stream are read or skipped, the internal buffer is refilled as necessary from the contained input stream, many bytes at a time.

    Following is the declaration for Java.io.BufferedInputStream class –

    public class BufferedInputStream extends FilterInputStream  

    Java BufferedInputStream class constructors:

    Constructor

    Description

    BufferedInputStream(InputStream IS)

    It creates the BufferedInputStream and saves it argument, the input stream IS, for later use.

    BufferedInputStream(InputStream IS, int size)

    It creates the BufferedInputStream with a specified buffer size and saves it argument, the input stream IS, for later use.

    Java BufferedInputStream class methods:

    Method

    Description

    int available()

    It returns an estimate number of bytes that can be read from the input stream without blocking by the next invocation method for the input stream.

    int read()

    It read the next byte of data from the input stream.

    int read(byte[] b, int off, int ln)

    It read the bytes from the specified byte-input stream into a specified byte array, starting with the given offset.

    void close()

    It closes the input stream and releases any of the system resources associated with the stream.

    void reset()

    It repositions the stream at a position the mark method was last called on this input stream.

    void mark(int readlimit)

    It sees the general contract of the mark method for the input stream.

    long skip(long x)

    It skips over and discards x bytes of data from the input stream.

    boolean markSupported()

    It tests for the input stream to support the mark and reset methods.

     

    Example:

    import java.io.*; 

    public class BIStreamEx{   

     public static void main(String args[]){   

      try{   

        FileInputStream fin=new FileInputStream("D:\\testfile.txt");   

        BufferedInputStream bin=new BufferedInputStream(fin);   

        int i;   

        while((i=bin.read())!=-1){   

         System.out.print((char)i);   

        }   

        bin.close();   

        fin.close();   

      }catch(Exception e){System.out.println(e);}   

     }   

    }  

    No comments:

    Post a Comment