专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

outputstream用法,Java中outputstream详解

来源:小易整编  作者:小易  发布时间:2023-03-15 04:00
摘要:outputstream用法,Java中outputstream详解接下来再来看看OutputStream以及子类的相关使用。对于OutputStream主要是字节流类型的输出流。OutputStreamOutputStream抽象类是所有...

outputstream用法,Java中outputstream详解

接下来再来看看 OutputStream 以及子类的相关使用。

对于 OutputStream 主要是字节流类型的输出流。

outputstream用法,Java中outputstream详解

OutputStream

OutputStream 抽象类是所有字节输出流类的超类。输出流接受输出字节并将它们发送到某个接收器中。 同样该抽象类需要一个子类来继承实现始终提供至少一种写入一个字节输出的方法。

该类的定义:

public abstract class OutputStream implements Closeable, Flushable

outputstream用法,Java中outputstream详解

抽象类中的方法包括:

从本篇开始尽量使用表格而不使用图片,因为我发现复看我的文章的时候,图片的清晰度真不能看。

修饰符和类型

方法

描述

void

close()

关闭此输出流并释放与此流关联的所有系统资源。

void

flush()

刷新此输出流并强制写出任何缓冲的输出字节。

static OutputStream

nullOutputStream()

返回一个丢弃所有字节的新 OutputStream。

void

write(byte[] b)

将指定字节数组中的 b.length 个字节写入此输出流。

void

write(byte[] b, int off, int len)

将指定字节数组中的 len 个字节写入此输出流。

abstract void

write(int b)

将指定字节写入此输出流。

因为是抽象类,并不能真正的进行操作,只有子类才能执行,接下来我们来看看子类具体实现。

子类实现

outputstream用法,Java中outputstream详解

ByteArrayOutputStream

这个类实现了一个输出流,其中数据被写入一个字节数组。 缓冲区会随着数据写入而自动增长。 可以使用 toByteArray() 和 toString() 检索数据。 关闭 ByteArrayOutputStream 无效。 可以在流关闭后调用此类中的方法,而不会生成 IOException。

定义:

public class ByteArrayOutputStream extends OutputStream

outputstream用法,Java中outputstream详解

方法的定义:

outputstream用法,Java中outputstream详解

演示使用小例子

try (ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream()) {    for (byte i = 0; i < 10; i++) {        byteArrayOutputStream.write(i);    }    System.out.println("byteArrayOutputStream.size(): " + byteArrayOutputStream.size());    byte[] array = byteArrayOutputStream.toByteArray();    for (byte b : array) {        System.out.print(b + "\t");    }} catch (IOException ex) {    System.out.println(ex.getMessage());}

完整代码及运行

outputstream用法,Java中outputstream详解

FileOutputStream

文件输出流是用于将数据写入 File 或 FileDescriptor 的输出流。文件是否可用或是否可以创建取决于底层平台。特别是某些平台,一次只允许一个 FileOutputStream(或其他文件写入对象)打开一个文件进行写入。在这种情况下,如果所涉及的文件已经打开,则此类中的构造函数将失败。 FileOutputStream 用于写入原始字节流,例如图像数据。要写入字符流,请考虑使用 FileWriter。

定义:

public class FileOutputStream extends OutputStream

outputstream用法,Java中outputstream详解

该类的构造函数:

构造器

描述信息

FileOutputStream(File file)

创建一个文件输出流以写入由指定 File 对象表示的文件。

FileOutputStream(FileDescriptor fdObj)

创建一个文件输出流以写入指定的文件描述符,它表示与文件系统中实际文件的现有连接。

FileOutputStream(File file, boolean append)

创建一个文件输出流以写入由指定 File 对象表示的文件。

FileOutputStream(String name)

创建文件输出流以写入具有指定名称的文件。

FileOutputStream(String name, boolean append)

创建文件输出流以写入具有指定名称的文件。

对于子类的方法, 除了父类的方法外,又新增了两个方法。新增方法如下:

修饰符和类型

方法

描述

FileChannel

getChannel()

刷新此输出流并强制写出任何缓冲的输出字节。

final FileDescriptor

getFD()

返回一个丢弃所有字节的新 OutputStream。

并重写了 close, write的三个方法。

查看代码:


本文地址:百科问答频道 https://www.neebe.cn/wenda/927371.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科问答
小编:小易整编
相关文章相关阅读
  • 手机蓝牙的作用和用法(手机蓝牙有什么用途)

    手机蓝牙的作用和用法(手机蓝牙有什么用途)

    每部手机上都有一个蓝牙功能,大家以前都会用它来传输文件,不过随着移动网络和WiFi的普及,这个功能也渐渐被大家忽略了。今天,我们就来科普一些手机蓝牙不为人知的功能,让大家可以更好的使用这一功能。1、传输文件传输文件,这一功能应该是大家最熟悉...

  • 磁盘阵列raid5的用法

    磁盘阵列raid5的用法

    操作方法01在日常应用中,大多是把服务器上所有的硬盘创建RAID5,并且只划分了一个“逻辑磁盘”,这样从理论上来讲没有任何问题,在实际中也可以可以使用的,但是这种方法并不可取。RAID5是一种存储性...

  • C语言while语句的用法

    C语言while语句的用法

    while语句的一般形式为:while(表达式)语句其中表达式是循环条件,语句为循环体。#includeintmain(void){inti,sum=0;i=1;while(i...

  • 详解Linux中hdparm命令查看硬盘信息的用法

    详解Linux中hdparm命令查看硬盘信息的用法

    功能说明:显示与设定硬盘的参数。语  法:hdparm[-CfghiIqtTvyYZ][-a][-A][-c][-d][-k][-K][-m][-n...

  • 机动都市阿尔法枪盾好用吗 枪盾用法大全

    机动都市阿尔法枪盾好用吗 枪盾用法大全

    机动都市阿尔法中各式各样的武器,每个都有自己的特点,枪盾也是深受玩家青睐,那么机动都市阿尔法枪盾好用吗,下面就和小编一起来了解一下吧。一、武器简介:枪盾从外观即可看出组成,一面盾牌,一把散弹枪,可以看出这是攻守兼备的一个武器,尤其是在近战中...

  • 口袋超萌高级精灵球怎么用 高级精灵球用法攻略

    口袋超萌高级精灵球怎么用 高级精灵球用法攻略

    各位玩家们大家好,对于新手玩家在游戏中获得的高级球,高级球是十分珍贵的道具。那么口袋超萌高级精灵球怎么用才能有效的捕捉到精灵,小编总结出以下内容,希望可以帮助到大家。首先在口袋超萌的游戏中,玩家们也许都想拥有一只属于自己的强力神宠。那么究竟...

  • 霓虹深渊无限能量转换器怎么使用 能量转换器的用法介绍

    霓虹深渊无限能量转换器怎么使用 能量转换器的用法介绍

    本次要为大家介绍一款像素动作游戏——霓虹深渊无限,这里会有很多玩法以及很多有趣的道具,其中有一种叫做能量转换器,很多人好奇霓虹深渊无限能量转换器怎么使用,那么接下来小编就为大家介绍下这个道具的玩法,感兴趣的快跟小编一起来看看吧。霓虹深渊无限...

  • 原神温蒂用法攻略 全服最强打法

    原神温蒂用法攻略 全服最强打法

    温蒂在三测时号称全服最强角色,很多PC版玩家攒着原石不抽就是在等这期的温蒂,今天给大家带来原神温蒂用法攻略,全服最强打法。多功能性第1最先从多功能性上来说一说温蒂。她是1个拿弓的人物,这预示着许多射气球有关的谜题,都能用温蒂出场处理,而这...

  • 周排行
  • 月排行
  • 年排行

精彩推荐