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!”。