- El método write(int) de la clase BufferedOutputStream en Java se usa para escribir el byte especificado en el flujo de salida almacenado en búfer. El byte especificado se pasa como un número entero al método write() aquí. Se utiliza para escribir un byte como tiempo en BufferedOutputStream .
Sintaxis:
public void write(int b) throws IOException
Anula: este método anula el método write(int) de la clase FilterOutputStream .
Parámetros: Este método acepta b de tipo entero como parámetro que representa el byte a escribir.
Valor devuelto : este método no devuelve ningún valor.
Excepción: este método lanza IOException si ocurre un error de E/S.
El siguiente programa ilustra el método write(int) en la clase BufferedOutputStream en el paquete IO:
Programa:
// Java program to illustrate
// BufferedOutputStream write(int) method
import
java.io.*;
public
class
GFG {
public
static
void
main(
String[] args)
throws
Exception
{
// Create byteArrayOutputStream
ByteArrayOutputStream byteArrayOutStr
=
new
ByteArrayOutputStream();
// Convert byteArrayOutputStream to
// bufferedOutputStream
BufferedOutputStream buffOutputStr
=
new
BufferedOutputStream(
byteArrayOutStr);
for
(
int
i =
65
; i <
70
; i++) {
// Writes to buffOutputStr
buffOutputStr.write(i);
}
// flush is called
// to compel bytes to be
// written out to buffOutputStr
buffOutputStr.flush();
for
(
byte
by : byteArrayOutStr.toByteArray()) {
// Converts byte to character
char
ch = (
char
)by;
System.out.print(ch);
}
}
}
Producción:ABCDE
- El método write(byte[ ], int, int) de la clase BufferedOutputStream en Java se usa para escribir la longitud dada de bytes desde la array de bytes especificada comenzando en el desplazamiento dado hasta el flujo de salida almacenado en el búfer.
Básicamente, el método write() almacena bytes de la array de bytes dada en el búfer de una secuencia y vacía el búfer en la secuencia de salida principal. Si la longitud es igual al búfer del flujo, el método write() vacía el búfer y escribe los bytes directamente en el flujo de salida principal.Sintaxis:
public void write(byte[] b, int offset, int length) throws IOException
Anula: este método anula el método write(byte[ ], int, int) en la clase FilterOutputStream .
Parámetros: Este método acepta tres parámetros:
- b – Es de tipo Byte y representa la array de bytes.
- offset : es de tipo entero y representa el desplazamiento inicial en la array de bytes.
- length – Es de tipo Integer y representa el número de bytes a escribir.
Valor devuelto : este método no devuelve ningún valor.
Excepción: este método lanza IOException si ocurre un error de E/S.
El siguiente programa ilustra el método write(byte[ ], int, int) en la clase BufferedOutputStream en el paquete IO:
Programa:
// Java program to illustrate
// BufferedOutputStream write(
// byte[ ], int, int) method
import
java.io.*;
public
class
GFG {
public
static
void
main(
String[] args)
throws
Exception
{
// Create byteArrayOutputStream
ByteArrayOutputStream byteArrayOutStr
=
new
ByteArrayOutputStream();
// Convert byteArrayOutputStream to
// bufferedOutputStream
BufferedOutputStream buffOutputStr
=
new
BufferedOutputStream(
byteArrayOutStr);
// Create byte array
byte
b[] = {
71
,
69
,
69
,
75
,
83
};
// Call write(byte[ ], int, int)
// method
// It writes byte array to
// buffOutputStr
buffOutputStr.write(b,
0
,
5
);
// flush is called
// to compel bytes to be
// written out to buffOutputStr
buffOutputStr.flush();
for
(
byte
by : byteArrayOutStr.toByteArray()) {
// Converts byte to character
char
ch = (
char
)by;
System.out.print(ch);
}
}
}
Producción:GEEKS
Referencias: