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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • df 命令详解「建议收藏」

    df 命令详解「建议收藏」df命令是用来查看linux系统服务器文件系统的磁盘使用情况。可以用该命令来查看已经使用了多少空间,还有多少空间可用。       df命令格式为df[选线][文件名]       df命令功能:显示指定磁盘文件的使用情况。如果没有指定文件,则显示所有挂载的文件系统的磁盘使用情况      选项可以有            -a:全部文件系统列表,包含虚拟文件系统

    2022年4月20日
    76
  • pycharm2.5 永久激活码破解方法

    pycharm2.5 永久激活码破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    126
  • Javaer 进阶必看的 RocketMQ ,就这篇了

    Javaer 进阶必看的 RocketMQ ,就这篇了

    2020年11月20日
    183
  • Redis 雪崩、穿透、击穿「建议收藏」

    Redis 雪崩、穿透、击穿「建议收藏」一、缓存雪崩:概念:缓存雪崩是指缓存中key大批量到过期时间,而这时大量请求同时打过来,引起数据库压力过大甚至down机实际生产中举例:以秒杀活动为例,QPS达到5000,这时,如果这5000个请求同时访问过来,在redis的缓存没有失效时,这个量级的qps,redis是可以承受住的。但是如果这时,所有的key都在某一个时间点失效了,而后台还没来得及重新刷缓存(缓存一般是定时任务主动刷新或修改时才刷新),那么这时,所有的请求就将会都直接打入MySQL数据库。可以想象,MySQL

    2022年9月14日
    2
  • Dreamweaver 2020 安装教程

    Dreamweaver 2020 安装教程AdobeDreamweaver,简称“DW”,中文名称”梦想编织者”,是集网页制作和管理网站于一身的所见即所得网页代码编辑器。利用对HTML、CSS、JavaScript等内容的支持,设计人员和开发人员可以在几乎任何地方快速制作和进行网站建设。它第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。受众人群:网页设计师,UI设计师,电商美工,学生及业余爱好者1、所见即所得的强大功能没有一个Web编辑软件能像Dream

    2022年5月29日
    40
  • ubuntu18.04 linux journalctl 命令

    ubuntu18.04 linux journalctl 命令目录Help 输出所有的日志记录 匹配(match) 把日志保存到文件中 限定日志所能占用的最高容量 查看某次启动后的日志 查看指定时间段的日志 同时应用match和时间过滤条件 按unit过滤日志 通过日志级别进行过滤 实时更新日志 只显示最新的n行 控制输出 按可执行文件的路径过滤 查看内核日志 总结journalctl用来查询systemd…

    2022年5月24日
    60

发表回复

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

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