Spec-Zone .ru
спецификации, руководства, описания, API
|
public class DataInputStream extends FilterInputStream implements DataInput
DataInputStream не обязательно безопасен для многопоточного доступа. Потокобезопасность является дополнительной и является ответственностью пользователей методов в этом классе.
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 строки класса чтения могут быть преобразованы в использование BufferedReader класс, заменяя код формы: с:DataInputStream d = new DataInputStream(in); BufferedReader d = new BufferedReader(new InputStreamReader(in)); |
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, skip
public 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
в классе FilterInputStream
b
- буфер, в который читаются данные.-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
в классе FilterInputStream
b
- буфер, в который читаются данные.off
- запуск смещается в целевом массиве b
len
- максимальное количество байтов читало.-1
если нет больше данных, потому что конец потока был достигнут.NullPointerException
- Если b
null
.IndexOutOfBoundsException
- Если off
отрицательно, len
отрицательно, или len
больше чем b.length - off
IOException
- если первый байт не может быть считан ни по какой причине кроме конца файла, поток был закрыт, и базовый входной поток не поддерживает чтение после близко, или другая ошибка ввода-вывода происходит.FilterInputStream.in
, InputStream.read(byte[], int, int)
public final void readFully(byte[] b) throws IOException
readFully
метод DataInput
. Байты для этой работы читаются из содержавшего входного потока.
readFully
в интерфейсе DataInput
b
- буфер, в который читаются данные.EOFException
- если этот входной поток достигает конца прежде, чем считать все байты.IOException
- поток был закрыт, и содержавший входной поток не поддерживает чтение после близко, или другая ошибка ввода-вывода происходит.FilterInputStream.in
public final void readFully(byte[] b, int off, int len) throws IOException
readFully
метод DataInput
. Байты для этой работы читаются из содержавшего входного потока.
readFully
в интерфейсе DataInput
b
- буфер, в который читаются данные.off
- смещение запуска данных.len
- число байтов, чтобы читать.EOFException
- если этот входной поток достигает конца прежде, чем считать все байты.IOException
- поток был закрыт, и содержавший входной поток не поддерживает чтение после близко, или другая ошибка ввода-вывода происходит.FilterInputStream.in
public final int skipBytes(int n) throws IOException
skipBytes
метод DataInput
. Байты для этой работы читаются из содержавшего входного потока.
skipBytes
в интерфейсе DataInput
n
- число байтов, которые будут пропущены.IOException
- если содержавший входной поток не поддерживает, ищут, или поток был закрыт, и содержавший входной поток не поддерживает чтение после близко, или другая ошибка ввода-вывода происходит.public final boolean readBoolean() throws IOException
readBoolean
метод DataInput
. Байты для этой работы читаются из содержавшего входного потока.
readBoolean
в интерфейсе DataInput
boolean
значение читало.EOFException
- если этот входной поток достиг конца.IOException
- поток был закрыт, и содержавший входной поток не поддерживает чтение после близко, или другая ошибка ввода-вывода происходит.FilterInputStream.in
public final byte readByte() throws IOException
readByte
метод DataInput
. Байты для этой работы читаются из содержавшего входного потока.
readByte
в интерфейсе DataInput
byte
.EOFException
- если этот входной поток достиг конца.IOException
- поток был закрыт, и содержавший входной поток не поддерживает чтение после близко, или другая ошибка ввода-вывода происходит.FilterInputStream.in
public final int readUnsignedByte() throws IOException
readUnsignedByte
метод DataInput
. Байты для этой работы читаются из содержавшего входного потока.
readUnsignedByte
в интерфейсе DataInput
EOFException
- если этот входной поток достиг конца.IOException
- поток был закрыт, и содержавший входной поток не поддерживает чтение после близко, или другая ошибка ввода-вывода происходит.FilterInputStream.in
public final short readShort() throws IOException
readShort
метод DataInput
. Байты для этой работы читаются из содержавшего входного потока.
readShort
в интерфейсе DataInput
EOFException
- если этот входной поток достигает конца прежде, чем считать два байта.IOException
- поток был закрыт, и содержавший входной поток не поддерживает чтение после близко, или другая ошибка ввода-вывода происходит.FilterInputStream.in
public final int readUnsignedShort() throws IOException
readUnsignedShort
метод DataInput
. Байты для этой работы читаются из содержавшего входного потока.
readUnsignedShort
в интерфейсе DataInput
EOFException
- если этот входной поток достигает конца прежде, чем считать два байта.IOException
- поток был закрыт, и содержавший входной поток не поддерживает чтение после близко, или другая ошибка ввода-вывода происходит.FilterInputStream.in
public final char readChar() throws IOException
readChar
метод DataInput
. Байты для этой работы читаются из содержавшего входного потока.
readChar
в интерфейсе DataInput
char
.EOFException
- если этот входной поток достигает конца прежде, чем считать два байта.IOException
- поток был закрыт, и содержавший входной поток не поддерживает чтение после близко, или другая ошибка ввода-вывода происходит.FilterInputStream.in
public final int readInt() throws IOException
readInt
метод DataInput
. Байты для этой работы читаются из содержавшего входного потока.
readInt
в интерфейсе DataInput
int
.EOFException
- если этот входной поток достигает конца прежде, чем считать четыре байта.IOException
- поток был закрыт, и содержавший входной поток не поддерживает чтение после близко, или другая ошибка ввода-вывода происходит.FilterInputStream.in
public final long readLong() throws IOException
readLong
метод DataInput
. Байты для этой работы читаются из содержавшего входного потока.
readLong
в интерфейсе DataInput
long
.EOFException
- если этот входной поток достигает конца прежде, чем считать восемь байтов.IOException
- поток был закрыт, и содержавший входной поток не поддерживает чтение после близко, или другая ошибка ввода-вывода происходит.FilterInputStream.in
public final float readFloat() throws IOException
readFloat
метод DataInput
. Байты для этой работы читаются из содержавшего входного потока.
readFloat
в интерфейсе DataInput
float
.EOFException
- если этот входной поток достигает конца прежде, чем считать четыре байта.IOException
- поток был закрыт, и содержавший входной поток не поддерживает чтение после близко, или другая ошибка ввода-вывода происходит.readInt()
, Float.intBitsToFloat(int)
public final double readDouble() throws IOException
readDouble
метод DataInput
. Байты для этой работы читаются из содержавшего входного потока.
readDouble
в интерфейсе DataInput
double
.EOFException
- если этот входной поток достигает конца прежде, чем считать восемь байтов.IOException
- поток был закрыт, и содержавший входной поток не поддерживает чтение после близко, или другая ошибка ввода-вывода происходит.readLong()
, Double.longBitsToDouble(long)
@Deprecated public final String readLine() throws IOException
BufferedReader.readLine()
метод. Программы, которые используют DataInputStream
строки класса чтения могут быть преобразованы в использование BufferedReader
класс, заменяя код формы: с:DataInputStream d = new DataInputStream(in);
BufferedReader d = new BufferedReader(new InputStreamReader(in));
readLine
метод DataInput
. Байты для этой работы читаются из содержавшего входного потока.
readLine
в интерфейсе DataInput
IOException
- если ошибка ввода-вывода происходит.BufferedReader.readLine()
, FilterInputStream.in
public final String readUTF() throws IOException
readUTF
метод DataInput
. Байты для этой работы читаются из содержавшего входного потока.
readUTF
в интерфейсе DataInput
EOFException
- если этот входной поток достигает конца прежде, чем считать все байты.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 и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.