|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class ByteArrayOutputStream extends OutputStream
toByteArray() и toString(). Закрытие ByteArrayOutputStream не имеет никакого эффекта. Методы в этом class можно вызвать после того, как поток был закрыт, не генерируя 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)
Преобразовывает содержание буфера в строку, декодируя байты, используя именованное
charset. |
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 в class OutputStreamb - байт, который будет записан.public void write(byte[] b,
int off,
int len)
len байты от указанного байтового массива, запускающегося при смещении off к этому потоку вывода байтового массива.write в class 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()
Этот метод всегда заменяет уродливый ввод и неотображаемо-символьные последовательности с заменяющей строкой значения по умолчанию для набора символов значения по умолчанию платформы. class CharsetDecoder должен использоваться, когда больше управления процессом декодирования требуется.
public String toString(String charsetName) throws UnsupportedEncodingException
charset. Длина нового String является функцией набора символов, и следовательно, возможно, не равна длине байтового массива. Этот метод всегда заменяет уродливый ввод и неотображаемо-символьные последовательности с заменяющей строкой значения по умолчанию этого набора символов. CharsetDecoder class должен использоваться, когда больше управления процессом декодирования требуется.
charsetName - имя поддерживаемого charsetUnsupportedEncodingException - Если именованный набор символов не поддерживается@Deprecated public String toString(int hibyte)
toString(String enc) метод, который берет параметр имени кодирования, или toString() метод, который использует кодировку символов значения по умолчанию платформы.
c == (char)(((hibyte & 0xff) << 8) | (b & 0xff))
hibyte - высокий байт каждого получающегося символа Unicode.size(), toString(String), toString()public void close()
throws IOException
close в интерфейсе Closeableclose в интерфейсе AutoCloseableclose в class OutputStreamIOException - если ошибка ввода-вывода происходит.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92