public class ByteArrayOutputStream
extends OutputStream
Этот класс реализует поток вывода, в котором данные пишутся в байтовый массив. Буфер автоматически растет, поскольку данные пишутся ему. Данные могут быть получены, используя toByteArray() и toString().
Закрытие ByteArrayOutputStream не имеет никакого эффекта. Методы в этом классе можно вызвать после того, как поток был закрыт, не генерируя IOException.
Сбросы count поле этого потока вывода байтового массива, чтобы обнулить, так, чтобы весь в настоящий момент накопленный вывод в потоке вывода был отброшен.
Этот метод должным образом не преобразовывает байты в символы. С JDK 1.1, привилегированный способ сделать это через toString(String enc) метод, который берет параметр имени кодирования, или toString() метод, который использует кодировку символов платформы по умолчанию.
Пишет полное содержание этого потока вывода байтового массива к указанному параметру потока вывода, как будто, вызывая использование метода записи потока вывода out.write(buf, 0, count).
Методы java.io унаследованный от класса. OutputStream
Пишет полное содержание этого потока вывода байтового массива к указанному параметру потока вывода, как будто, вызывая использование метода записи потока вывода out.write(buf, 0, count).
Параметры:
out - поток вывода, в который можно записать данные.
Броски:
IOException - если ошибка ввода-вывода происходит.
сброс
public void reset()
Сбросы count поле этого потока вывода байтового массива, чтобы обнулить, так, чтобы весь в настоящий момент накопленный вывод в потоке вывода был отброшен. Поток вывода может использоваться снова, снова используя уже выделенное пространство буфера.
Создает недавно выделенный байтовый массив. Его размер является текущим размером этого потока вывода, и допустимое содержание буфера было скопировано в это.
Возвраты:
текущее содержание этого потока вывода, как байтовый массив.
Преобразовывает содержание буфера в строку, декодирующую байты, используя набор символов платформы по умолчанию. Длина нового String является функцией набора символов, и следовательно, возможно, не равна размеру буфера.
Этот метод всегда заменяет уродливый ввод и неотображаемо-символьные последовательности с заменяющей строкой по умолчанию для набора символов платформы по умолчанию. Класс CharsetDecoder должен использоваться, когда больше управления процессом декодирования требуется.
Преобразовывает содержание буфера в строку, декодируя байты, используя указанное charsetName. Длина нового String является функцией набора символов, и следовательно, возможно, не равна длине байтового массива.
Этот метод всегда заменяет уродливый ввод и неотображаемо-символьные последовательности с заменяющей строкой этого набора символов по умолчанию. CharsetDecoder класс должен использоваться, когда больше управления процессом декодирования требуется.
Deprecated.This method does not properly convert bytes into characters. As of JDK 1.1, the preferred way to do this is via the toString(String enc) method, which takes an encoding-name argument, or the toString() method, which uses the platform's default character encoding.
Creates a newly allocated string. Its size is the current size of the output stream and the valid contents of the buffer have been copied into it. Each character c in the resulting string is constructed from the corresponding element b in the byte array such that:
c == (char)(((hibyte & 0xff) << 8) | (b & 0xff))
Parameters:
hibyte - the high byte of each resulting Unicode character.
Returns:
the current contents of the output stream, as a string.
Closing a ByteArrayOutputStream has no effect. The methods in this class can be called after the stream has been closed without generating an IOException.