Spec-Zone .ru
спецификации, руководства, описания, API
|
public class ByteArrayOutputStream extends OutputStream
toByteArray()
и toString()
. Закрытие ByteArrayOutputStream не имеет никакого эффекта. Методы в этом классе можно вызвать после того, как поток был закрыт, не генерируя IOException.
Модификатор и Тип | Поле и Описание |
---|---|
protected byte[] |
buf
Буфер, где данные хранятся.
|
protected int |
количество
Число допустимых байтов в буфере.
|
Конструктор и Описание |
---|
ByteArrayOutputStream()
Создает новый поток вывода байтового массива.
|
ByteArrayOutputStream(int size)
Создает новый поток вывода байтового массива, с буферностью указанного размера, в байтах.
|
Модификатор и Тип | Метод и Описание |
---|---|
void |
close()
Закрытие ByteArrayOutputStream не имеет никакого эффекта.
|
void |
reset()
Сбросы
count поле этого потока вывода байтового массива, чтобы обнулить, так, чтобы весь в настоящий момент накопленный вывод в потоке вывода был отброшен. |
int |
size()
Возвращает текущий размер буфера.
|
byte[] |
toByteArray()
Создает недавно выделенный байтовый массив.
|
Строка |
toString()
Преобразовывает содержание буфера в строку, декодирующую байты, используя набор символов платформы по умолчанию.
|
Строка |
toString(int hibyte)
Осуждаемый.
Этот метод должным образом не преобразовывает байты в символы. С JDK 1.1, привилегированный способ сделать это через
toString(String enc) метод, который берет параметр имени кодирования, или toString() метод, который использует кодировку символов платформы по умолчанию. |
Строка |
toString(String charsetName)
Преобразовывает содержание буфера в строку, декодируя байты, используя указанное
charsetName . |
void |
write(byte[] b, int off, int len)
Записи
len байты от указанного байтового массива, запускающегося при смещении off к этому потоку вывода байтового массива. |
void |
write(int b)
Пишет указанный байт в этот поток вывода байтового массива.
|
void |
writeTo(OutputStream out)
Пишет полное содержание этого потока вывода байтового массива к указанному параметру потока вывода, как будто, вызывая использование метода записи потока вывода
out.write(buf, 0, count) . |
flush, write
protected byte[] buf
protected int count
public ByteArrayOutputStream()
public ByteArrayOutputStream(int size)
size
- начальный размер.IllegalArgumentException
- если размер отрицателен.public void write(int b)
write
в классе OutputStream
b
- байт, который будет записан.public void write(byte[] b, int off, int len)
len
байты от указанного байтового массива, запускающегося при смещении off
к этому потоку вывода байтового массива.write
в классе OutputStream
b
- данные.off
- запуск смещается в данных.len
- число байтов, чтобы записать.public void writeTo(OutputStream out) throws IOException
out.write(buf, 0, count)
.out
- поток вывода, в который можно записать данные.IOException
- если ошибка ввода-вывода происходит.public void reset()
count
поле этого потока вывода байтового массива, чтобы обнулить, так, чтобы весь в настоящий момент накопленный вывод в потоке вывода был отброшен. Поток вывода может использоваться снова, снова используя уже выделенное пространство буфера.ByteArrayInputStream.count
public byte[] toByteArray()
size()
public int size()
count
поле, которое является числом допустимых байтов в этом потоке вывода.count
public String toString()
Этот метод всегда заменяет уродливый ввод и неотображаемо-символьные последовательности с заменяющей строкой по умолчанию для набора символов платформы по умолчанию. Класс CharsetDecoder должен использоваться, когда больше управления процессом декодирования требуется.
public String toString(String charsetName) throws UnsupportedEncodingException
charsetName
. Длина нового String является функцией набора символов, и следовательно, возможно, не равна длине байтового массива. Этот метод всегда заменяет уродливый ввод и неотображаемо-символьные последовательности с заменяющей строкой этого набора символов по умолчанию. CharsetDecoder
класс должен использоваться, когда больше управления процессом декодирования требуется.
charsetName
- имя поддерживаемого набор символов
UnsupportedEncodingException
- If the named charset is not supported@Deprecated public String toString(int hibyte)
toString(String enc)
method, which takes an encoding-name argument, or the toString()
method, which uses the platform's default character encoding.c == (char)(((hibyte & 0xff) << 8) | (b & 0xff))
hibyte
- the high byte of each resulting Unicode character.size()
, toString(String)
, toString()
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class OutputStream
IOException
- if an I/O error occurs.
For further API reference and developer documentation, see
Copyright © 1993, 2011, Oracle and/or its affiliates. All rights reserved.