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()将指定字符插入当前编写器

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 绝对值不等式的常见形式及解法

    绝对值不等式的常见形式及解法绝对值不等式解法的基本思路是:去掉绝对值符号,把它转化为一般的不等式求解,转化的方法一般有:(1)绝对值定义法;(2)平方法;(3)零点区域法。常见的形式有以下几种。  1. 形如不等式:利用绝对值的定义得不等式的解集为:。在数轴上的表示如图1。  2. 形如不等式:它的解集为:。在数轴上的表示如图2。  3. 形如不等式它的解法是:先化为不等式组:,再利用不等

  • 适合于初学者—软路由全探索系列(一):探索 VMware 虚拟机旁路由安装及设置

    适合于初学者—软路由全探索系列(一):探索 VMware 虚拟机旁路由安装及设置软路由系列:VMware虚拟机旁路由配置全过程一、背景知识1、路由器2、软路由3、旁路由二、旁路由的网络配置及特性1、网络配置2、网络特性三、OpenWrt旁路由虚拟机安装1、安装准备一、背景知识1、路由器路由器(Router)是连接两个或多个网络的硬件设备,在网络间起网关的作用,是读取每一个数据包中的地址然后决定如何传送的专用智能性的网络设备。它能够理解不同的协议,例如某个局域网使用的以太网协议,因特网使用的TCP/IP协议。这样,路由器可以分析各种不同类型网络传来的数据包的

  • txt文本格式怎么转换成excel_文本格式转换为日期

    txt文本格式怎么转换成excel_文本格式转换为日期将txt文本转换为excel格式,中间使用的列分割为tab键==一、使用xlwt模块注:Excel2003一个工作表行数限制65536,列数限制256需要模块:xlwt模块安装:xl

  • VBScript经典教程以及函数手册

    VBScript经典教程以及函数手册   Vbs经典教程:   https://www.jb51.net/article/53280.htm   Vbs函数手册:   https://www.jb51.net/shouce/vbs/

  • MySQL 5.7中的新功能

    MySQL 5.7中的新功能

  • RewriteCond和13个mod_rewrite应用举例Apache伪静态

    RewriteCond和13个mod_rewrite应用举例Apache伪静态1.给子域名加www标记RewriteCond%{HTTP_HOST}^([a-z.]+)?example.com$[NC]RewriteCond%{HTTP_HOST}!^www.[NC]RewriteRule.?http://www.xample.com%{REQUEST_URI}[R=301,L]这个规则抓取二级域名的%1变量,如果不是以www开始,

发表回复

您的电子邮箱地址不会被公开。

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