java outputstream用法_Java OutputStream 类

java outputstream用法_Java OutputStream 类JavaOutputSt 类在本教程中 我们将通过一个示例学习 JavaOutputSt 及其方法 java io 包的 OutputStream 类是一个抽象超类 它表示字节的输出流 因为 OutputStream 是一个抽象类 所以它本身并不有用 但是 它的子类可以用来写数据 OutputStream 的子类为了使用 OutputStream 的功能 我们可以使用其子类 他们之中有一些是 在下

Java OutputStream 类

在本教程中,我们将通过一个示例学习Java OutputStream及其方法。

java.io包的OutputStream类是一个抽象超类,它表示字节的输出流。

因为OutputStream是一个抽象类,所以它本身并不有用。但是,它的子类可以用来写数据。

OutputStream的子类

为了使用OutputStream的功能,我们可以使用其子类。他们之中有一些是:

6763b7fdae5664e485c9a09f2187069c.png

在下一个教程中,我们将学习所有这些子类。

创建一个OutputStream

为了创建OutputStream,我们必须先导入java.io.OutputStream包。导入包后,就可以创建输出流。

//创建一个OutputStream

OutputStream object = new FileOutputStream();

在这里,我们使用创建了一个输出流对象FileOutputStream。因为OutputStream是一个抽象类,所以我们不能创建的对象OutputStream。

注意:我们还可以从OutputStream类的其他子类创建输出流。

OutputStream的方法

OutputStream类提供了由其子类实现的不同方法。 以下是一些方法:write() – 将指定的字节写入输出流

write(byte[] array) – 将指定数组中的字节写入输出流

flush() –  强制将输出流中存在的所有数据写入目标

close() – 关闭输出流

示例:使用FileOutputStream的OutputStream

下面是使用FileOutputStream类实现OutputStream的方法。

示例

import java.io.FileOutputStream;

import java.io.OutputStream;

public class Main {

public static void main(String args[]) {

String data = “这是文件内的一行文本。”;

try {

OutputStream out = new FileOutputStream(“output.txt”);

//将字符串转换为字节

byte[] dataBytes = data.getBytes();

//将数据写入输出流

out.write(dataBytes);

System.out.println(“数据被写入文件。”);

//关闭输出流

out.close();

}

catch (Exception e) {

e.getStackTrace();

}

}

}

在上面的示例中,我们使用FileOutputStream类创建了一个输出流。现在,输出流已与文件output.txt链接。

OutputStream out = new FileOutputStream(“output.txt”);

要将数据写入output.txt文件,我们已经实现了这些方法。

output.write();      //将数据写入文件

output.close();      //关闭输出流

当我们运行程序时,output.txt文件将写入以下内容。

这是文件内的一行文本。

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ClassLoader cl = getClass().getClassLoader()[通俗易懂]

    ClassLoader cl = getClass().getClassLoader()[通俗易懂]ClassLoadercl=getClass().getClassLoader()getClass():取得当前对象所属的Class对象  getClassLoader():取得该Class对象的类装载器

    2022年5月31日
    33
  • Redis布隆过滤器原理与实践

    Redis布隆过滤器原理与实践背景在高并发请求时,业务数据一般会对数据进行缓存,提高系统并发量,因为磁盘IO和网络IO相对于内存IO的成百上千倍的性能劣势。做个简单计算,如果我们需要某个数据,该数据从数据库磁盘读出来需要0.1s,从交换机传过来需要0.05s,那么每个请求完成最少0.15s(当然,事实上磁盘和网络IO也没有这么慢,这里只是举例),该数据库服务器每秒只能响应67个请求;而如果该数据存在于本机内存里,读出来只需要10us,那么每秒钟能够响应100,000个请求。通过将高频使用的数据存在离cpu更近的位置,以减少数据传

    2022年10月7日
    5
  • python读取excel中的数据[通俗易懂]

    python读取excel中的数据[通俗易懂]importxlrdimportxlwtdefread_excel():#打开文件workBook=xlrd.open_workbook(‘data/HanXueLi_201801.xlsx’);#1.获取sheet的名字#1.1获取所有sheet的名字(list类型)allSheetNames=workBook.sh…

    2022年10月2日
    1
  • linux命令_linux基本命令的使用

    linux命令_linux基本命令的使用创建petalinux工程:petalinux-create-tproject–templatezynq-nzynq_linux配置petalinux工程:petalinux-config–get-hw-description/mnt/hgfs/VMShare/ZYNQ7035_Linux/ZYNQ7035_Linux.sdk/重新配置petalinux工程:petalinux-config配置Linux内核:petalinux-config-ckernel配置Lin

    2025年10月29日
    3
  • multisim彻底卸载的方法

    multisim彻底卸载的方法

    2021年11月10日
    1.4K
  • idhttp的socket error # 10054 错误的处理办法

    idhttp的socket error # 10054 错误的处理办法在通过http实现restful数据通讯时,死活出现:socketerror#10054导致这种情况的原因很复杂。同样的程序,在不同的环境中出现不同结果。通过观察,发现登录后获取toke

    2022年7月3日
    24

发表回复

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

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