FileInputStream (Java SE 16 & JDK 16) (original) (raw)

All Implemented Interfaces:

[Closeable](Closeable.html "interface in java.io"), [AutoCloseable](../lang/AutoCloseable.html "interface in java.lang")


public class FileInputStream extends InputStream

A FileInputStream obtains input bytes from a file in a file system. What files are available depends on the host environment.

FileInputStream is meant for reading streams of raw bytes such as image data. For reading streams of characters, consider usingFileReader.

API Note:

To release resources used by this stream close() should be called directly or by try-with-resources. Subclasses are responsible for the cleanup of resources acquired by the subclass. Subclasses that override Object.finalize() in order to perform cleanup should be modified to use alternative cleanup mechanisms such asCleaner and remove the overriding finalize method.

Implementation Requirements:

If this FileInputStream has been subclassed and the close() method has been overridden, the close() method will be called when the FileInputStream is unreachable. Otherwise, it is implementation specific how the resource cleanup described inclose() is performed.

Since:

1.0

See Also:

File, FileDescriptor, FileOutputStream, Files.newInputStream(java.nio.file.Path, java.nio.file.OpenOption...)

Constructors
Creates a FileInputStream by opening a connection to an actual file, the file named by the File object file in the file system.
Creates a FileInputStream by using the file descriptorfdObj, which represents an existing connection to an actual file in the file system.
Creates a FileInputStream by opening a connection to an actual file, the file named by the path name name in the file system.

int
[available](#available%28%29)()
Returns an estimate of the number of remaining bytes that can be read (or skipped over) from this input stream without blocking by the next invocation of a method for this input stream.
void
[close](#close%28%29)()
Closes this file input stream and releases any system resources associated with the stream.
Returns the unique FileChannel object associated with this file input stream.
[getFD](#getFD%28%29)()
Returns the FileDescriptor object that represents the connection to the actual file in the file system being used by this FileInputStream.
int
[read](#read%28%29)()
Reads a byte of data from this input stream.
int
[read](#read%28byte%5B%5D%29)​(byte[] b)
Reads up to b.length bytes of data from this input stream into an array of bytes.
int
[read](#read%28byte%5B%5D,int,int%29)​(byte[] b, int off, int len)
Reads up to len bytes of data from this input stream into an array of bytes.
long
[skip](#skip%28long%29)​(long n)
Skips over and discards n bytes of data from the input stream.

Methods declared in class java.lang.Object

[clone](../lang/Object.html#clone%28%29), [equals](../lang/Object.html#equals%28java.lang.Object%29), [finalize](../lang/Object.html#finalize%28%29), [getClass](../lang/Object.html#getClass%28%29), [hashCode](../lang/Object.html#hashCode%28%29), [notify](../lang/Object.html#notify%28%29), [notifyAll](../lang/Object.html#notifyAll%28%29), [toString](../lang/Object.html#toString%28%29), [wait](../lang/Object.html#wait%28%29), [wait](../lang/Object.html#wait%28long%29), [wait](../lang/Object.html#wait%28long,int%29)