在Java中,OutputStream
是一個抽象類,它位于java.io
包中
OutputStream
主要有以下幾個子類:
FileOutputStream
:用于將數據寫入文件。ByteArrayOutputStream
:用于將數據寫入字節數組。BufferedOutputStream
:用于將數據寫入緩沖區,然后再寫入目標輸出流。ObjectOutputStream
:用于將對象序列化為字節流并寫入目標輸出流。PipedOutputStream
:用于將數據寫入管道輸出流,以便與相應的PipedInputStream
進行通信。要使用OutputStream
,你需要創建一個子類實例,并調用其write()
方法將數據寫入目標輸出流。例如,以下代碼使用FileOutputStream
將字符串寫入文件:
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
public class OutputStreamExample {
public static void main(String[] args) {
String data = "Hello, World!";
try (OutputStream outputStream = new FileOutputStream("output.txt")) {
outputStream.write(data.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
}
}
在這個例子中,我們創建了一個FileOutputStream
實例,將字符串轉換為字節數組,并將其寫入名為output.txt
的文件。注意,我們使用了try-with-resources語句來自動關閉OutputStream
。