Package com.sun.xfile

Class XFileInputStream

java.lang.Object
java.io.InputStream
com.sun.xfile.XFileInputStream
All Implemented Interfaces:
Closeable, AutoCloseable

public class XFileInputStream extends InputStream
An XFile input stream is an input stream for reading data from an XFile.
  • Constructor Details

    • XFileInputStream

      public XFileInputStream(XFile xfile) throws IOException
      Creates an input file stream to read from the specified XFile object.
      Parameters:
      xfile - the file to be opened for reading.
      Throws:
      FileNotFoundException - if the file is not found.
      IOException
    • XFileInputStream

      public XFileInputStream(String name) throws IOException
      Creates an input file stream to read from a file with the specified name.
      Parameters:
      name - the system-dependent file name.
      Throws:
      FileNotFoundException - if the file is not found.
      IOException
  • Method Details

    • read

      public int read() throws IOException
      Reads a byte of data from this XFile.
      Specified by:
      read in class InputStream
      Returns:
      the next byte of data, or -1 if the end of the file is reached.
      Throws:
      IOException - if an I/O error occurs.
    • read

      public int read(byte[] b) throws IOException
      Reads up to b.length bytes of data from this file into an array of bytes.
      Overrides:
      read in class InputStream
      Parameters:
      b - the buffer into which the data is read.
      Returns:
      the total number of bytes read into the buffer, or -1 if there is no more data because the end of the file has been reached.
      Throws:
      IOException - if an I/O error occurs.
    • read

      public int read(byte[] b, int off, int len) throws IOException
      Reads up to len bytes of data from this file into an array of bytes.
      Overrides:
      read in class InputStream
      Parameters:
      b - the buffer into which the data is read.
      off - the start offset of the data.
      len - the maximum number of bytes read.
      Returns:
      the total number of bytes read into the buffer, or -1 if there is no more data because the end of the file has been reached.
      Throws:
      IOException - if an I/O error occurs.
    • available

      public int available() throws IOException
      Returns the number of bytes yet to be read from this file.
      Overrides:
      available in class InputStream
      Returns:
      the number of bytes yet to be read from this file without blocking.
      Throws:
      IOException - if an I/O error occurs.
    • skip

      public long skip(long n) throws IOException
      Skips over and discards n bytes of data from the file. The skip method may, for a variety of reasons, end up skipping over some smaller number of bytes, possibly 0. The actual number of bytes skipped is returned.
      Overrides:
      skip in class InputStream
      Parameters:
      n - the number of bytes to be skipped.
      Returns:
      the actual number of bytes skipped.
      Throws:
      IOException - if an I/O error occurs.
    • close

      public void close() throws IOException
      Closes this file input stream and releases any system resources associated with the stream. After the file is closed further I/O operations may throw IOException.
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Overrides:
      close in class InputStream
      Throws:
      IOException - if an I/O error occurs.