|
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, resetpublic 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 в class InputStream-1 если конец файла достигается.IOException - если ошибка ввода-вывода происходит.public int read(byte[] b)
throws IOException
b.length байты данных от этого входного потока в массив байтов. Этот метод блоки до некоторого ввода доступен.read в class InputStreamb - буфер, в который читаются данные.-1 если нет больше данных, потому что конец файла был достигнут.IOException - если ошибка ввода-вывода происходит.InputStream.read(byte[], int, int)public int read(byte[] b,
int off,
int len)
throws IOException
len байты данных от этого входного потока в массив байтов. Если len не нуль, блоки метода, пока некоторый ввод не доступен; иначе, никакие байты не читаются и 0 возвращается.read в class InputStreamb - буфер, в который читаются данные.off - запуск смещается в целевом массиве blen - максимальное количество байтов читало.-1 если нет больше данных, потому что конец файла был достигнут.NullPointerException - Если b null.IndexOutOfBoundsException - Если off отрицательно, len отрицательно, или len больше чем b.length - offIOException - если ошибка ввода-вывода происходит.InputStream.read()public long skip(long n)
throws IOException
n байты данных от входного потока. skip метод, для множества причин, может закончить тем, что перескочил через некоторое меньшее число байтов, возможно 0. Если n отрицательно, IOException бросается, даже при том, что skip метод InputStream суперкласс ничего не делает в этом случае. Фактическое число пропущенных байтов возвращается.
Этот метод может пропустить больше байтов, чем остаются в отступающем файле. Это не производит исключения, и число пропущенных байтов может включать некоторое число байтов, которые были вне EOF отступающего файла. Попытка читать из потока после пропуска мимо конца приведет к-1 указанию на конец файла.
skip в class InputStreamn - число байтов, которые будут пропущены.IOException - если n отрицателен, если поток не поддерживает, ищут, или если ошибка ввода-вывода происходит.public int available()
throws IOException
В некоторых случаях чтение неблокирования (или пропуск), может казаться, блокируется, когда это просто медленно, например читая большие файлы по медленным сетям.
available в class InputStreamIOException - если этот входной поток файла был закрыт, вызывая close или ошибка ввода-вывода происходит.public void close()
throws IOException
Если у этого потока есть связанный канал тогда, канал закрывается также.
close в интерфейсе Closeableclose в интерфейсе AutoCloseableclose в class InputStreamIOException - если ошибка ввода-вывода происходит.public final FileDescriptor getFD() throws IOException
FileDescriptor объект, который представляет соединение с фактическим файлом в файловой системе, используемой этим FileInputStream.IOException - если ошибка ввода-вывода происходит.FileDescriptorpublic FileChannel getChannel()
FileChannel объект связался с этим входным потоком файла. Начальная буква позиция из возвращенного канала будет равно числу байтов, считанных из файла до сих пор. Чтение байтов от этого потока постепенно увеличит позицию канала. Изменение позиции канала, или явно или читая, изменит позицию файла этого потока.
protected void finalize()
throws IOException
close метод этого входного потока файла вызывают, когда нет больше ссылок на это.finalize в class ObjectIOException - если ошибка ввода-вывода происходит.close()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92