Junior — Middle
Can you list the main ways to implement OutputStream in Java?
sobes.tech AI
Answer from AI
In Java, OutputStream is an abstract class for writing bytes to various sources. Main implementations of OutputStream include:
- FileOutputStream — writes bytes to a file.
- ByteArrayOutputStream — writes to a byte array in memory.
- BufferedOutputStream — wraps another OutputStream to buffer writes, improving performance.
- DataOutputStream — allows writing primitive data types in a convenient format.
- ObjectOutputStream — serializes Java objects into a stream.
- PipedOutputStream — used for connecting with
PipedInputStream, for inter-thread communication.
Example of writing a string to a file using FileOutputStream:
try (OutputStream os = new FileOutputStream("output.txt")) {
String data = "Hello, OutputStream!";
os.write(data.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
Thus, the choice of implementation depends on the task: where and how you need to write data.