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, write
protected byte[] buf
protected int count
public ByteArrayOutputStream()
public ByteArrayOutputStream(int size)
size
- начальный размер.IllegalArgumentException
- если размер отрицателен.public void write(int b)
write
в class OutputStream
b
- байт, который будет записан.public void write(byte[] b, int off, int len)
len
байты от указанного байтового массива, запускающегося при смещении off
к этому потоку вывода байтового массива.write
в class 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()
Этот метод всегда заменяет уродливый ввод и неотображаемо-символьные последовательности с заменяющей строкой значения по умолчанию для набора символов значения по умолчанию платформы. class CharsetDecoder должен использоваться, когда больше управления процессом декодирования требуется.
public String toString(String charsetName) throws UnsupportedEncodingException
charset
. Длина нового String является функцией набора символов, и следовательно, возможно, не равна длине байтового массива. Этот метод всегда заменяет уродливый ввод и неотображаемо-символьные последовательности с заменяющей строкой значения по умолчанию этого набора символов. CharsetDecoder
class должен использоваться, когда больше управления процессом декодирования требуется.
charsetName
- имя поддерживаемого charset
UnsupportedEncodingException
- Если именованный набор символов не поддерживается@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
в интерфейсе Closeable
close
в интерфейсе AutoCloseable
close
в class OutputStream
IOException
- если ошибка ввода-вывода происходит.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92