Java之OutputStreamWriter流案例详解
在Java中,OutputStreamWriter是用于在写入操作时将输出流发送到指定字符编码的字符输出流。本文将详细讲解如何使用OutputStreamWriter流进行写操作。
步骤
-
创建FileOutputStream类实例,指定写入文件路径。
-
创建OutputStreamWriter实例,指定FileOutputStream实例和指定字符编码。
-
使用write()方法将数据写入流。
-
使用flush()方法刷新流。
-
关闭流。
代码示例:
import java.io.*;
public class OutputStreamWriterDemo {
public static void main(String[] args) throws IOException {
// 创建文件输出流类实例
FileOutputStream fileOutputStream = new FileOutputStream("output.txt");
// 创建输出流字符转换类实例,编码格式为UTF-8
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream, "UTF-8");
// 写入字符串到输出流中
outputStreamWriter.write("Hello OutputStreamWriter!\n");
// 刷新流
outputStreamWriter.flush();
// 关闭流
outputStreamWriter.close();
}
}
在上面的示例中,我们使用OutputStreamWriter流,将一个字符串写入一个名为"output.txt"的文件中,编码格式为UTF-8。在写入完成之后,需要调用flush()方法将缓冲区的内容写入到文件中,并调用close()方法关闭文件流。
示例1: OutputStreamWriter流写入控制台
我们可以将OutputStreamWriter流写入到输出流中,实现将数据输出到控制台的效果。接下来,我们用一个代码示例演示如何将OutputStreamWriter流写入到控制台。
import java.io.*;
public class OutputStreamWriterToConsoleDemo {
public static void main(String[] args) throws IOException {
// 创建文件输出流类实例
FileOutputStream fileOutputStream = new FileOutputStream(FileDescriptor.out);
// 创建输出流字符转换类实例,编码格式为UTF-8
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream, "UTF-8");
// 写入字符串到输出流中
outputStreamWriter.write("Hello OutputStreamWriter! \n");
// 刷新流
outputStreamWriter.flush();
// 关闭流
outputStreamWriter.close();
}
}
在上述示例中,我们创建了一个文件输出流,将其输出到控制台。在实例化OutputStreamWriter时,我们将其输出流设置为FileDescriptor.out,表示将数据输出到标准输出流。最后,我们将一个字符串写入到控制台。
示例2: OutputStreamWriter流写入到文件中
我们可以使用OutputStreamWriter流将数据写入到文件中。接下来,我们用一个简单的示例演示如何使用OutputStreamWriter流将字符串写入到文件中。
import java.io.*;
public class OutputStreamWriterToFileDemo {
public static void main(String[] args) throws IOException {
// 创建文件输出流类实例
FileOutputStream fileOutputStream = new FileOutputStream("output.txt");
// 创建输出流字符转换类实例,编码格式为UTF-8
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream, "UTF-8");
// 写入字符串到输出流中
outputStreamWriter.write("Hello OutputStreamWriter! \n");
// 刷新流
outputStreamWriter.flush();
// 关闭流
outputStreamWriter.close();
}
}
在上述示例中,我们创建了一个名为"output.txt"的文件,并将字符串"Hello OutputStreamWriter!"写入到该文件中去。在实例化OutputStreamWriter时,我们指定文件输出流和编码格式。最后,我们刷新缓冲区,并关闭流。
小结
在本文中,我们学习了如何使用OutputStreamWriter流进行写操作。我们看到了两个示例,一个将OutputStreamWriter流的输出写入到控制台,另一个将其输出写入到文件中。记住要对文件流进行flush()和close()操作,以确保在写完后将数据刷新到文件中并关闭文件流。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java之OutputStreamWriter流案例详解 - Python技术站