outputstream类或writer类的子类_java private

outputstream类或writer类的子类_java privateJavaOutputStreamWriter类在本教程中,我们将借助示例学习JavaOutputStreamWriter及其方法。java.io包的OutputStreamWriter类可用于将字符形式的数据转换为字节形式的数据。它继承了抽象类Writer。OutputStreamWriter类可与其他输出流一起使用。它也被称为字节流和字符流之间的桥梁。这是因为OutputStreamW…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Java OutputStreamWriter 类

在本教程中,我们将借助示例学习Java OutputStreamWriter及其方法。

java.io包的OutputStreamWriter类可用于将字符形式的数据转换为字节形式的数据。

它继承了抽象类Writer。

a988cc245851cb7fd11fe245c2d3d412.png

OutputStreamWriter类可与其他输出流一起使用。 它也被称为字节流和字符流之间的桥梁。 这是因为OutputStreamWriter会将其字符转换为字节。

例如,某些字符需要2个字节存储在存储器中。要写入此类数据,我们可以使用输出流写入器,该输出流写入器将字符转换为相应的字节并将字节存储在一起。

创建一个OutputStreamWriter

为了创建OutputStreamWriter,我们必须先导入java.io.OutputStreamWriter包。导入包后,就可以在这里创建输出流写入器。

//创建一个OutputStream

FileOutputStream file = new FileOutputStream(String path);

//创建一个OutputStreamWriter

OutputStreamWriter output = new OutputStreamWriter(file);

在以上示例中,我们创建了一个名为output的OutputStreamWriter以及一个名为FileOutputStream的文件。

在这里,我们使用默认的字符编码将字符写入输出流。

但是,我们可以指定用于写入数据的字符编码类型(UTF8或UTF16)。

//创建一个OutputStreamWriter,指定字符编码

OutputStreamWriter output = new OutputStreamWriter(file, Charset cs);

在这里,我们使用Charset该类来指定字符编码的类型。

OutputStreamWriter的方法

OutputStreamWriter类为Writer类中出现的不同方法提供了实现。

write()方法write() -向写入器写一个字符

write(char[] array) – 将指定数组中的字符写入写入器

write(String data) – 将指定的字符串写入写入器

示例:OutputStreamWriter将数据写入文件

import java.io.FileOutputStream;

import java.io.OutputStreamWriter;

public class Main {

public static void main(String args[]) {

String data = “This is a line of text inside the file.”;

try {

// 创建 FileOutputStream

FileOutputStream file = new FileOutputStream(“output.txt”);

//创建一个OutputStreamWriter

OutputStreamWriter output = new OutputStreamWriter(file);

//将字符串写入文件

output.write(data);

//关闭 writer

output.close();

}

catch (Exception e) {

e.getStackTrace();

}

}

}

在上面的示例中,我们使用文件输出流创建了一个输出流读取器。输出流阅读器与output.txt文件链接。

FileOutputStream file = new FileOutputStream(“output.txt”);

OutputStreamWriter output = new OutputStreamWriter(file);

要将数据写入文件,我们使用了write()方法。

在这里,当我们运行程序时,output.txt文件将填充以下内容。

This is a line of text inside the file.

getEncoding()方法

getEncoding()方法可用于获取用于将数据写入输出流的编码类型。例如,

import java.io.OutputStreamWriter;

import java.nio.charset.Charset;

import java.io.FileOutputStream;

class Main {

public static void main(String[] args) {

try {

// 创建一个输出流

FileOutputStream file = new FileOutputStream(“output.txt”);

// 创建具有默认编码的输出流阅读器

OutputStreamWriter output1 = new OutputStreamWriter(file);

// 创建指定编码的输出流阅读器

OutputStreamWriter output2 = new OutputStreamWriter(file, Charset.forName(“UTF8”));

// 返回输出流的字符编码

System.out.println(“output1的字符编码: ” + output1.getEncoding());

System.out.println(“output2的字符编码: ” + output2.getEncoding());

// 关闭 reader

output1.close();

output2.close();

}

catch(Exception e) {

e.getStackTrace();

}

}

}

输出结果output1的字符编码: Cp1252

output2的字符编码: UTF8

在上面的示例中,我们创建了2个输出流写入器,分别名为output1和output2。output1没有指定字符编码。因此,getEncoding()方法返回默认字符编码。

output2指定字符编码UTF8。因此,getEncoding()方法返回指定的字符编码。

注意:我们已经使用Charset.forName()方法指定字符编码的类型。

close()方法

要关闭输出流编写器,我们可以使用close()方法。一旦调用了close()方法,就不能使用writer写入数据。

OutputStreamWriter 其他方法方法描述

flush()强制将写入器中存在的所有数据写入相应的目的地

append()将指定字符插入当前编写器

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/194984.html原文链接:https://javaforall.net

(0)
上一篇 2025年10月26日 上午9:22
下一篇 2025年10月26日 上午10:01


相关推荐

  • ceph S3_ceph minio

    ceph S3_ceph minio参考资料:https://www.cnblogs.com/ytc6/p/7388654.htmlhttp://docs.ceph.com/docs/kraken/start/https://blog.csdn.net/changtao381/article/details/48015623https://blog.csdn.net/litianze99/article/detail…

    2022年8月30日
    3
  • biee java_BIEE入门篇之一 BIEE的安装

    biee java_BIEE入门篇之一 BIEE的安装最早拿到的安装文件的时候 其实是 Siebel7 8 安装界面如下 安装也比较麻烦 安装了 Siebel 之后 还需要安装 tomcat 当然没装 jdk 那还得首先装 jdk 才行 由于不是免费产品 所以在安装前需要获得一个授权文件 这个文件一般不掏钱是拿不到的 登录界面如下 当时觉得 Siebel 不愧是 CRM 领域的专家 其产品在可用性上做的还是不错 起码效果很足 可以在 Web 界面上随意的托拽 图形 曲线 图表

    2026年3月18日
    2
  • C++面试题汇集

    1.在C++程序中调用被C编译器编译后的函数,为什么要加extern“C”?答:首先,extern是C/C++语言中表明函数和全局变量作用范围的关键字,该关键字告诉编译器,其声明的函数和变量可以

    2021年12月22日
    54
  • C语言面试题 – static的使用

    C语言面试题 – static的使用静态全局变量不能被其它文件所用 注意 全局变量和全局静态变量的区别 1 全局变量是不显式用 static 修饰的全局变量 全局变量默认是有外部链接性的 作用域是整个工程 在一个文件内定义的全局变量 在另一个文件中 通过 extern 全局变量名的声明 就可以使用全局变量 2 全局静态变量是显式用 static 修饰的全局变量 作用域是声明此变量所在的文件 其他的文件即使用 extern 声明也不能使用 静态局部变量有以下特点 该变量在全局数据区分配内存 静态局部变量在程序执行到该对象的声明处时被首次初始化

    2026年3月27日
    2
  • GLM-4.5详测,这次智谱真的重回巅峰了

    GLM-4.5详测,这次智谱真的重回巅峰了

    2026年3月12日
    1
  • 给定一个n个正整数组成的数组_算法基础课acwing下载

    给定一个n个正整数组成的数组_算法基础课acwing下载给定一个长度为 N 的数列 A,以及 M 条指令,每条指令可能是以下两种之一:C l r d,表示把 A[l],A[l+1],…,A[r] 都加上 d。Q l r,表示询问数列中第 l∼r 个数的和。对于每个询问,输出一个整数表示答案。输入格式第一行两个整数 N,M。第二行 N 个整数 A[i]。接下来 M 行表示 M 条指令,每条指令的格式如题目描述所示。输出格式对于每个询问,输出一个整数表示答案。每个答案占一行。数据范围1≤N,M≤105,|d|≤10000,|A[i]|≤1

    2022年8月9日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号