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


相关推荐

  • oracle 11g安装教程_暖气片安装方法图解

    oracle 11g安装教程_暖气片安装方法图解Oracle11G安装图解标签(空格分隔):oracleOracle介绍  OracleDatabase,又名OracleRDBMS,或简称Oracle是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的

    2022年9月21日
    2
  • Nginx加密以及反向代理「建议收藏」

    Nginx加密以及反向代理「建议收藏」一、https加密算法http协议在传输过程中使用的是明文,如果传输的是用户名和密码等信息就不安全。https就是在原来http协议中加上ssl算法,来对传输的数据进行加密。https加密的核心就是通过秘钥来实现。秘钥(加密算法)的分类:1.对称算法(加密和解密用一样的密码):AES,DES(适合单机加密)2.非对称算法(公钥和私钥):RSA,DSA3.信息摘要:md5,sha256…

    2025年8月30日
    5
  • jenkins自定义构建参数_jenkins自动部署

    jenkins自定义构建参数_jenkins自动部署前言当我们的自动化项目越来越多的时候,在代码仓库会提交不同的分支来管理,在用jenkins来构建的时候,我们希望能通过参数化构建git仓库的分支。下载安装GitParameter插件系统管理-

    2022年7月28日
    18
  • 程序化交易编程学习_C语言 教程

    程序化交易编程学习_C语言 教程在交易的过程当中,应用程序化交易的都知道,最困难的就是如何构建出一个交易策略,交易策略的构建过程是非常复杂的,一个完整的程序化交易策略是由很多的相关和独立的步骤组合而成的,同时要把每一个步骤都落实好和在研发的过程中,对于从下个步骤中得到的资讯,要利用它调整和加工上一个步骤,只有这样才能获得一个相对完善的交易策略。接下来,小编和大家分享一下研发交易策略的步骤及具体说明,希望对大家的交易策略有所帮助:…

    2022年10月8日
    3
  • 干货|手把手教你写一个串口调试助手「建议收藏」

    干货|手把手教你写一个串口调试助手「建议收藏」摘要:前段时间发布了一个用QT写的串口调试助手,很多小伙伴在后台留言要源码。其实网上有很多免费开源的用QT的上位机,大家搜一下就能找到,为了大家方便学习QT以及如何写一个上位机,今天推荐一下学习资源,顺带带大家写一个非常简单的串口调试助手。相信很多小伙伴还没有接触过QT,如果想用QT写一个调试助手,首先是会一点C++语法。了解即可,也就是看得懂C++的代码。只要能看懂简单的C+++语法,就能很快的写一个串口调试助手。先推荐两个视频教程,感兴趣可以看看!1、B站Jomse工看完你基本知道串口调试助手

    2022年5月9日
    87
  • mybatiscodehelperpro激活码【2021.10最新】

    (mybatiscodehelperpro激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月28日
    988

发表回复

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

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