|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class DataInputStream extends FilterInputStream implements DataInput
DataInputStream не обязательно безопасен для многопоточного доступа. Потокобезопасность является дополнительной и является ответственностью пользователей методов в этом class.
DataOutputStreamв| Конструктор и Описание |
|---|
DataInputStream(InputStream in)
Создает DataInputStream, который использует указанный базовый InputStream.
|
| Модификатор и Тип | Метод и Описание |
|---|---|
int |
read(byte[] b)
Чтения некоторое число байтов от содержавшего входного потока и хранят их в буферный массив
b. |
int |
read(byte[] b, int off, int len)
Чтения до
len байты данных от содержавшего входного потока в массив байтов. |
boolean |
readBoolean()
См. общий контракт
readBoolean метод DataInput. |
byte |
readByte()
См. общий контракт
readByte метод DataInput. |
char |
readChar()
См. общий контракт
readChar метод DataInput. |
double |
readDouble()
См. общий контракт
readDouble метод DataInput. |
float |
readFloat()
См. общий контракт
readFloat метод DataInput. |
void |
readFully(byte[] b)
См. общий контракт
readFully метод DataInput. |
void |
readFully(byte[] b, int off, int len)
См. общий контракт
readFully метод DataInput. |
int |
readInt()
См. общий контракт
readInt метод DataInput. |
Строка |
readLine()
Осуждаемый.
Этот метод должным образом не преобразовывает байты в символы. С JDK 1.1, привилегированный способ считать строки текста через
BufferedReader.readLine() метод. Программы, которые используют DataInputStream class, чтобы считать строки может быть преобразован в использование BufferedReader class, заменяя код формы: с: |
long |
readLong()
См. общий контракт
readLong метод DataInput. |
short |
readShort()
См. общий контракт
readShort метод DataInput. |
int |
readUnsignedByte()
См. общий контракт
readUnsignedByte метод DataInput. |
int |
readUnsignedShort()
См. общий контракт
readUnsignedShort метод DataInput. |
Строка |
readUTF()
См. общий контракт
readUTF метод DataInput. |
static String |
readUTF(DataInput in)
Чтения от потока
in представление символьной строки Unicode закодировано в измененном формате UTF-8; эта строка символов тогда возвращается как a String. |
int |
skipBytes(int n)
См. общий контракт
skipBytes метод DataInput. |
available, close, mark, markSupported, read, reset, skippublic DataInputStream(InputStream in)
in - указанный входной потокpublic final int read(byte[] b)
throws IOException
b. Число байтов фактически чтение возвращается как целое число. Этот метод блоки до входных данных доступен, конец файла обнаруживается, или исключение выдается. Если b нуль, a NullPointerException бросается. Если длина b нуль, тогда никакие байты не читаются и 0 возвращается; иначе, есть попытка считать по крайней мере один байт. Если никакой байт не доступен, потому что поток в конце файла, значения -1 возвращается; иначе, по крайней мере один байт читается и сохранен в b.
Первое побайтовое чтение сохранено в элемент b[0], следующий в b[1], и так далее. Число чтения байтов, самое большее, равно длине b. Позволить k будьте числом байтов фактически чтение; эти байты будут сохранены в элементах b[0] через b[k-1], отъезд элементов b[k] через b[b.length-1] незатронутый.
read(b) метод имеет тот же самый эффект как:
read(b, 0, b.length)
read в class FilterInputStreamb - буфер, в который читаются данные.-1 если нет больше данных, потому что конец потока был достигнут.IOException - если первый байт не может быть считан ни по какой причине кроме конца файла, поток был закрыт, и базовый входной поток не поддерживает чтение после близко, или другая ошибка ввода-вывода происходит.FilterInputStream.in, InputStream.read(byte[], int, int)public final int read(byte[] b,
int off,
int len)
throws IOException
len байты данных от содержавшего входного потока в массив байтов. Попытка предпринимается, чтобы читать столько, сколько len байты, но меньшее число могут быть считаны, возможно обнулить. Число байтов фактически чтение возвращается как целое число. Этот метод блоки до входных данных доступен, конец файла обнаруживается, или исключение выдается.
Если len нуль, тогда никакие байты не читаются и 0 возвращается; иначе, есть попытка считать по крайней мере один байт. Если никакой байт не доступен, потому что поток в конце файла, значения -1 возвращается; иначе, по крайней мере один байт читается и сохранен в b.
Первое побайтовое чтение сохранено в элемент b[off], следующий в b[off+1], и так далее. Число чтения байтов, самое большее, равно len. Позвольте k быть числом байтов фактически чтение; эти байты будут сохранены в элементах b[off] через b[off+k-1], отъезд элементов b[off+k] через b[off+len-1] незатронутый.
В каждом случае, элементах b[0] через b[off] и элементы b[off+len] через b[b.length-1] незатронуты.
read в class FilterInputStreamb - буфер, в который читаются данные.off - запуск смещается в целевом массиве blen - максимальное количество байтов читало.-1 если нет больше данных, потому что конец потока был достигнут.NullPointerException - Если b null.IndexOutOfBoundsException - Если off отрицательно, len отрицательно, или len больше чем b.length - offIOException - если первый байт не может быть считан ни по какой причине кроме конца файла, поток был закрыт, и базовый входной поток не поддерживает чтение после близко, или другая ошибка ввода-вывода происходит.FilterInputStream.in, InputStream.read(byte[], int, int)public final void readFully(byte[] b)
throws IOException
readFully метод DataInput. Байты для этой работы читаются из содержавшего входного потока.
readFully в интерфейсе DataInputb - буфер, в который читаются данные.EOFException - если этот входной поток достигает конца прежде, чем считать все байты.IOException - поток был закрыт, и содержавший входной поток не поддерживает чтение после близко, или другая ошибка ввода-вывода происходит.FilterInputStream.inpublic final void readFully(byte[] b,
int off,
int len)
throws IOException
readFully метод DataInput. Байты для этой работы читаются из содержавшего входного потока.
readFully в интерфейсе DataInputb - буфер, в который читаются данные.off - смещение запуска данных.len - число байтов, чтобы читать.EOFException - если этот входной поток достигает конца прежде, чем считать все байты.IOException - поток был закрыт, и содержавший входной поток не поддерживает чтение после близко, или другая ошибка ввода-вывода происходит.FilterInputStream.inpublic final int skipBytes(int n)
throws IOException
skipBytes метод DataInput. Байты для этой работы читаются из содержавшего входного потока.
skipBytes в интерфейсе DataInputn - число байтов, которые будут пропущены.IOException - если содержавший входной поток не поддерживает, ищут, или поток был закрыт, и содержавший входной поток не поддерживает чтение после близко, или другая ошибка ввода-вывода происходит.public final boolean readBoolean()
throws IOException
readBoolean метод DataInput. Байты для этой работы читаются из содержавшего входного потока.
readBoolean в интерфейсе DataInputboolean значение читало.EOFException - если этот входной поток достиг конца.IOException - поток был закрыт, и содержавший входной поток не поддерживает чтение после близко, или другая ошибка ввода-вывода происходит.FilterInputStream.inpublic final byte readByte()
throws IOException
readByte метод DataInput. Байты для этой работы читаются из содержавшего входного потока.
readByte в интерфейсе DataInputbyte.EOFException - если этот входной поток достиг конца.IOException - поток был закрыт, и содержавший входной поток не поддерживает чтение после близко, или другая ошибка ввода-вывода происходит.FilterInputStream.inpublic final int readUnsignedByte()
throws IOException
readUnsignedByte метод DataInput. Байты для этой работы читаются из содержавшего входного потока.
readUnsignedByte в интерфейсе DataInputEOFException - если этот входной поток достиг конца.IOException - поток был закрыт, и содержавший входной поток не поддерживает чтение после близко, или другая ошибка ввода-вывода происходит.FilterInputStream.inpublic final short readShort()
throws IOException
readShort метод DataInput. Байты для этой работы читаются из содержавшего входного потока.
readShort в интерфейсе DataInputEOFException - если этот входной поток достигает конца прежде, чем считать два байта.IOException - поток был закрыт, и содержавший входной поток не поддерживает чтение после близко, или другая ошибка ввода-вывода происходит.FilterInputStream.inpublic final int readUnsignedShort()
throws IOException
readUnsignedShort метод DataInput. Байты для этой работы читаются из содержавшего входного потока.
readUnsignedShort в интерфейсе DataInputEOFException - если этот входной поток достигает конца прежде, чем считать два байта.IOException - поток был закрыт, и содержавший входной поток не поддерживает чтение после близко, или другая ошибка ввода-вывода происходит.FilterInputStream.inpublic final char readChar()
throws IOException
readChar метод DataInput. Байты для этой работы читаются из содержавшего входного потока.
readChar в интерфейсе DataInputchar.EOFException - если этот входной поток достигает конца прежде, чем считать два байта.IOException - поток был закрыт, и содержавший входной поток не поддерживает чтение после близко, или другая ошибка ввода-вывода происходит.FilterInputStream.inpublic final int readInt()
throws IOException
readInt метод DataInput. Байты для этой работы читаются из содержавшего входного потока.
readInt в интерфейсе DataInputint.EOFException - если этот входной поток достигает конца прежде, чем считать четыре байта.IOException - поток был закрыт, и содержавший входной поток не поддерживает чтение после близко, или другая ошибка ввода-вывода происходит.FilterInputStream.inpublic final long readLong()
throws IOException
readLong метод DataInput. Байты для этой работы читаются из содержавшего входного потока.
readLong в интерфейсе DataInputlong.EOFException - если этот входной поток достигает конца прежде, чем считать восемь байтов.IOException - поток был закрыт, и содержавший входной поток не поддерживает чтение после близко, или другая ошибка ввода-вывода происходит.FilterInputStream.inpublic final float readFloat()
throws IOException
readFloat метод DataInput. Байты для этой работы читаются из содержавшего входного потока.
readFloat в интерфейсе DataInputfloat.EOFException - если этот входной поток достигает конца прежде, чем считать четыре байта.IOException - поток был закрыт, и содержавший входной поток не поддерживает чтение после близко, или другая ошибка ввода-вывода происходит.readInt(), Float.intBitsToFloat(int)public final double readDouble()
throws IOException
readDouble метод DataInput. Байты для этой работы читаются из содержавшего входного потока.
readDouble в интерфейсе DataInputdouble.EOFException - если этот входной поток достигает конца прежде, чем считать восемь байтов.IOException - поток был закрыт, и содержавший входной поток не поддерживает чтение после близко, или другая ошибка ввода-вывода происходит.readLong(), Double.longBitsToDouble(long)@Deprecated public final String readLine() throws IOException
BufferedReader.readLine() метод. Программы, которые используют DataInputStream class, чтобы считать строки может быть преобразован в использование BufferedReader class, заменяя код формы:
DataInputStream d = new DataInputStream(in);
с:
BufferedReader d
= new BufferedReader(new InputStreamReader(in));
readLine метод DataInput. Байты для этой работы читаются из содержавшего входного потока.
readLine в интерфейсе DataInputIOException - если ошибка ввода-вывода происходит.BufferedReader.readLine(), FilterInputStream.inpublic final String readUTF() throws IOException
readUTF метод DataInput. Байты для этой работы читаются из содержавшего входного потока.
readUTF в интерфейсе DataInputEOFException - если этот входной поток достигает конца прежде, чем считать все байты.IOException - поток был закрыт, и содержавший входной поток не поддерживает чтение после близко, или другая ошибка ввода-вывода происходит.UTFDataFormatException - если байты не представляют допустимое измененное кодирование UTF-8 строки.readUTF(java.io.DataInput)public static final String readUTF(DataInput in) throws IOException
in представление символьной строки Unicode закодировано в измененном формате UTF-8; эта строка символов тогда возвращается как a String. Детали измененного представления UTF-8 являются точно тем же самым что касается readUTF метод DataInput.in - поток ввода данных.EOFException - если входной поток достигает конца перед всеми байтами.IOException - поток был закрыт, и содержавший входной поток не поддерживает чтение после близко, или другая ошибка ввода-вывода происходит.UTFDataFormatException - если байты не представляют допустимое измененное кодирование UTF-8 строки Unicode.readUnsignedShort()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92