OutputStreamWriter
是 Java 中用于將字符數據轉換為字節流的橋梁,它可以將字符輸出到底層的 OutputStream
。要使用 OutputStreamWriter
進行字符輸出,請按照以下步驟操作:
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.IOException;
FileOutputStream
對象,用于將數據寫入文件。在這個例子中,我們將把字符數據寫入名為 “output.txt” 的文件:FileOutputStream fos = new FileOutputStream("output.txt");
OutputStreamWriter
對象,將 FileOutputStream
對象作為參數傳遞。這里我們使用 UTF-8 編碼:OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
write()
方法將字符數據寫入 OutputStreamWriter
:String data = "Hello, World!";
osw.write(data);
OutputStreamWriter
:osw.flush();
osw.close();
FileOutputStream
:fos.close();
完整示例代碼:
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.IOException;
public class OutputStreamWriterExample {
public static void main(String[] args) {
try {
FileOutputStream fos = new FileOutputStream("output.txt");
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
String data = "Hello, World!";
osw.write(data);
osw.flush();
osw.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
運行此代碼后,會在當前目錄下創建一個名為 “output.txt” 的文件,其中包含字符串 “Hello, World!”。