Spec-Zone .ru
спецификации, руководства, описания, API
|
public class FileInputStream extends InputStream
FileInputStream
получает входные байты из файла в файловой системе. То, какие файлы доступны, зависит от среды узла. FileInputStream
предназначается для чтения потоков необработанных байтов, таких как данные изображения. Для того, чтобы считать потоки символов, рассмотреть использование FileReader
.
File
, FileDescriptor
, FileOutputStream
, Files.newInputStream(java.nio.file.Path, java.nio.file.OpenOption...)
Конструктор и Описание |
---|
FileInputStream(File file)
Создает a
FileInputStream открывая соединение с фактическим файлом, файл, названный File объект file в файловой системе. |
FileInputStream(FileDescriptor fdObj)
Создает a
FileInputStream при использовании дескриптора файла fdObj , который представляет существующее соединение с фактическим файлом в файловой системе. |
FileInputStream(String name)
Создает a
FileInputStream открывая соединение с фактическим файлом, файл называет путь name в файловой системе. |
Модификатор и Тип | Метод и Описание |
---|---|
int |
available()
Возвращает оценку числа остающихся байтов, которые могут быть считаны (или перескочиться) от этого входного потока, не блокируя следующим вызовом метода для этого входного потока.
|
void |
close()
Завершения этот входной поток файла и выпуски любые системные ресурсы связались с потоком.
|
protected void |
finalize()
Гарантирует что
close метод этого входного потока файла вызывают, когда нет больше ссылок на это. |
FileChannel |
getChannel()
Возвращает уникальное
FileChannel объект связался с этим входным потоком файла. |
FileDescriptor |
getFD()
Возвраты
FileDescriptor объект, который представляет соединение с фактическим файлом в файловой системе, используемой этим FileInputStream . |
int |
read()
Читает байт данных от этого входного потока.
|
int |
read(byte[] b)
Чтения до
b.length байты данных от этого входного потока в массив байтов. |
int |
read(byte[] b, int off, int len)
Чтения до
len байты данных от этого входного потока в массив байтов. |
long |
skip(long n)
Перескакивает и отбрасывает
n байты данных от входного потока. |
mark, markSupported, reset
public FileInputStream(String name) throws FileNotFoundException
FileInputStream
открывая соединение с фактическим файлом, файл называет путь name
в файловой системе. Новое FileDescriptor
объект создается, чтобы представить это соединение файла. Во-первых, если есть менеджер безопасности, checkRead
метод вызывают с name
параметр как его параметр.
Если именованный файл не существует, каталог, а не регулярный файл, или по некоторой другой причине не может быть открыт для того, чтобы читать тогда a FileNotFoundException
бросается.
name
- системно-зависимое имя файла.FileNotFoundException
- если файл не существует, каталог, а не регулярный файл, или по некоторой другой причине не может быть открыт для того, чтобы читать.SecurityException
- если менеджер безопасности существует и checkRead
метод отрицает доступ для чтения к файлу.SecurityManager.checkRead(java.lang.String)
public FileInputStream(File file) throws FileNotFoundException
FileInputStream
открывая соединение с фактическим файлом, файл, названный File
объект file
в файловой системе. Новое FileDescriptor
объект создается, чтобы представить это соединение файла. Во-первых, если есть менеджер безопасности, checkRead
метод вызывают с путем, представленным file
параметр как его параметр.
Если именованный файл не существует, каталог, а не регулярный файл, или по некоторой другой причине не может быть открыт для того, чтобы читать тогда a FileNotFoundException
бросается.
file
- файл, который будет открыт для того, чтобы читать.FileNotFoundException
- если файл не существует, каталог, а не регулярный файл, или по некоторой другой причине не может быть открыт для того, чтобы читать.SecurityException
- если менеджер безопасности существует и checkRead
метод отрицает доступ для чтения к файлу.File.getPath()
, SecurityManager.checkRead(java.lang.String)
public FileInputStream(FileDescriptor fdObj)
FileInputStream
при использовании дескриптора файла fdObj
, который представляет существующее соединение с фактическим файлом в файловой системе. Если есть менеджер безопасности, checkRead
метод вызывают с дескриптором файла fdObj
как его параметр, чтобы видеть, ли нормально читать дескриптор файла. Если доступ для чтения отрицается к дескриптору файла a SecurityException
бросается.
Если fdObj
нуль тогда a NullPointerException
бросается.
Этот конструктор не выдает исключение если fdObj
invalid
. Однако, если методы вызываются на получающийся поток, чтобы делать попытку ввода-вывода на потоке, IOException
бросается.
fdObj
- дескриптор файла, который будет открыт для того, чтобы читать.SecurityException
- если менеджер безопасности существует и checkRead
метод отрицает доступ для чтения к дескриптору файла.SecurityManager.checkRead(java.io.FileDescriptor)
public int read() throws IOException
read
в классе InputStream
-1
если конец файла достигается.IOException
- если ошибка ввода-вывода происходит.public int read(byte[] b) throws IOException
b.length
байты данных от этого входного потока в массив байтов. Этот метод блоки до некоторого ввода доступен.read
в классе InputStream
b
- буфер, в который читаются данные.-1
если нет больше данных, потому что конец файла был достигнут.IOException
- если ошибка ввода-вывода происходит.InputStream.read(byte[], int, int)
public int read(byte[] b, int off, int len) throws IOException
len
байты данных от этого входного потока в массив байтов. Если len
не нуль, блоки метода, пока некоторый ввод не доступен; иначе, никакие байты не читаются и 0
возвращается.read
в классе InputStream
b
- буфер, в который читаются данные.off
- запуск смещается в целевом массиве b
len
- максимальное количество байтов читало.-1
если нет больше данных, потому что конец файла был достигнут.NullPointerException
- Если b
null
.IndexOutOfBoundsException
- Если off
отрицательно, len
отрицательно, или len
больше чем b.length - off
IOException
- если ошибка ввода-вывода происходит.InputStream.read()
public long skip(long n) throws IOException
n
байты данных от входного потока. skip
метод, для множества причин, может закончить тем, что перескочил через некоторое меньшее число байтов, возможно 0
. Если n
отрицательно, IOException
бросается, даже при том, что skip
метод InputStream
суперкласс ничего не делает в этом случае. Фактическое число пропущенных байтов возвращается.
Этот метод может пропустить больше байтов, чем остаются в отступающем файле. Это не производит исключения, и число пропущенных байтов может включать некоторое число байтов, которые были вне EOF отступающего файла. Попытка читать из потока после пропуска мимо конца приведет к-1 указанию на конец файла.
skip
в классе InputStream
n
- число байтов, которые будут пропущены.IOException
- если n отрицателен, если поток не поддерживает, ищут, или если ошибка ввода-вывода происходит.public int available() throws IOException
В некоторых случаях чтение неблокирования (или пропуск), может казаться, блокируется, когда это просто медленно, например читая большие файлы по медленным сетям.
available
в классе InputStream
IOException
- если этот входной поток файла был закрыт, вызывая close
или ошибка ввода-вывода происходит.public void close() throws IOException
Если у этого потока есть связанный канал тогда, канал закрывается также.
close
в интерфейсе Closeable
close
в интерфейсе AutoCloseable
close
в классе InputStream
IOException
- если ошибка ввода-вывода происходит.public final FileDescriptor getFD() throws IOException
FileDescriptor
объект, который представляет соединение с фактическим файлом в файловой системе, используемой этим FileInputStream
.IOException
- если ошибка ввода-вывода происходит.FileDescriptor
public FileChannel getChannel()
FileChannel
объект связался с этим входным потоком файла. Начальная буква позиция
из возвращенного канала будет равно числу байтов, считанных из файла до сих пор. Чтение байтов от этого потока постепенно увеличит позицию канала. Изменение позиции канала, или явно или читая, изменит позицию файла этого потока.
protected void finalize() throws IOException
close
метод этого входного потока файла вызывают, когда нет больше ссылок на это.finalize
в классе Object
IOException
- если ошибка ввода-вывода происходит.close()
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.