|
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, writeprotected byte[] buf
protected int count
public ByteArrayOutputStream()
public ByteArrayOutputStream(int size)
size - начальный размер.IllegalArgumentException - если размер отрицателен.public void write(int b)
write в классе OutputStreamb - байт, который будет записан.public void write(byte[] b,
int off,
int len)
len байты от указанного байтового массива, запускающегося при смещении off к этому потоку вывода байтового массива.write в классе OutputStreamb - данные.off - запуск смещается в данных.len - число байтов, чтобы записать.public void writeTo(OutputStream out) throws IOException
out.write(buf, 0, count).out - поток вывода, в который можно записать данные.IOException - если ошибка ввода-вывода происходит.public void reset()
count поле этого потока вывода байтового массива, чтобы обнулить, так, чтобы весь в настоящий момент накопленный вывод в потоке вывода был отброшен. Поток вывода может использоваться снова, снова используя уже выделенное пространство буфера.ByteArrayInputStream.countpublic byte[] toByteArray()
size()public int size()
count поле, которое является числом допустимых байтов в этом потоке вывода.countpublic 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 Closeableclose in interface AutoCloseableclose in class OutputStreamIOException - if an I/O error occurs.
For further API reference and developer documentation, see . That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2011, Oracle and/or its affiliates. All rights reserved.