迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

在 Java 中将 OutputStream 转换为字符串

作者:迹忆客 最近更新:2023/03/26 浏览次数:

本篇文章介绍如何在 Java 中将 OutputStream 转换为 String。


在 Java 中将 OutputStream 转换为字符串

OutputStream 是java的io包的一个抽象类,它包括 FileOutputStreamByteArrayOutputStreamObjectOutputStream 等子类。

另一方面,String 是一组简单的字符。 因此,将 OutputStream 转换为 String 很容易。 为此,我们可以使用 java.io.ByteArrayOutputStream.toString() 方法。

或者我们可以将 OutputStream 转换为 String。 让我们编写代码示例将 OutputStream 转换为 String。

示例代码

此代码包括五个步骤。

  1. 首先,初始化一个空字符串。
  2. 其次,使用字符串的 ASCII 值创建一个数组。
  3. 第三步,创建 OutputStream 对象。
  4. 第四步,使用 write 方法将Byte数组复制到对象中。
  5. 最后,打印最终字符串。
package com.jiyik;

import java.io.*;

class Example1 {
    public static void main(String[] args) throws IOException {

        // 初始化空字符串和字节数组
        String DemoString = "";
        byte[] ByteArray = { 72, 101, 108, 108, 111, 33, 32, 84, 104, 105, 115, 32, 105, 115, 32, 106, 105, 121, 105, 107, 46, 99, 111, 109, 46 };

        // 创建 ByteArrayOutputStream
        ByteArrayOutputStream Output_Stream = new ByteArrayOutputStream();

        // 现在将字节数组写入输出流
        Output_Stream.write(ByteArray);

        // 使用 toString 方法将缓冲区转换为 String 类型
        DemoString = Output_Stream.toString();

        // 打印字符串
        System.out.println("The converted String is: "+DemoString);
    }
}

上面的代码会将具有 ASCII 值的 ByteArrayOutputStream 转换为字符串。 请参阅下面的输出。

The converted String is: Hello! This is jiyik.com..

在 Java 中将 OutputStream 转换为字符串

示例 2

在这里,我们可以按照四个步骤编写代码。

  1. 首先,创建一个 ByteArrayOutputStream 对象。
  2. 其次,将空变量初始化为 String 变量。
  3. 第三,使用 write 方法将String复制到 OutputStream。
  4. 最后,通过以下方式初始化一个final String。
String Final_String = new String(Output_Stream.toByteArray());

让我们通过以下代码来学习它。

package com.jiyik;

import java.io.*;

class Example2 {
    public static void main(String[] args) throws IOException {

        ByteArrayOutputStream Output_Stream = new ByteArrayOutputStream();

        String DemoString = "Hello! This is jiyik.com..";

        Output_Stream.write(DemoString.getBytes());

        String Final_String = new String(Output_Stream.toByteArray());

        System.out.println("The Demo String is: "+DemoString);
        System.out.println("The final String is: "+Final_String);
    }
}

上面的代码会将 ByteArrayOutputStream 转换为 String。 看下面的结果。

The Demo String is: Hello! This is jiyik.com..
The final String is: Hello! This is jiyik.com..

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 Java 中获取文件大小

发布时间:2023/05/01 浏览次数:139 分类:Java

Java 提供了不同的方法来获取文件的字节大小。 本教程演示了在 Java 中获取文件大小的不同方法。使用 Java IO 的文件类获取文件大小 Java IO 包的 File 类提供了以字节为单位获取文件大小的功能。

Java 中的文件分隔符

发布时间:2023/05/01 浏览次数:108 分类:Java

本篇文章介绍了 Java 中的文件分隔符。Java 中的文件分隔符 文件分隔符是用来分隔目录的字符; 例如,Unix 使用 /,Windows 使用 \ 作为文件分隔符。

Java 中的文件过滤器

发布时间:2023/05/01 浏览次数:193 分类:Java

本篇文章介绍如何在 Java 中使用 FileFilter。FileFilter 用于过滤具有特定扩展名的文件。 Java内置包IO和Apache Commons IO为FileFilter提供了类和接口来进行文件过滤操作。

Java 获取 ISO 8601 格式的当前时间戳

发布时间:2023/05/01 浏览次数:132 分类:Java

本篇文章介绍了 ISO 8601 日期格式、其重要性及其在 Java 中的使用。 它还列出了一些优点来强调为什么应该使用 ISO 格式来表示日期。

在 Java 中获取数组的子集

发布时间:2023/05/01 浏览次数:142 分类:Java

本篇文章介绍了几种在 Java 中获取数组子集的方法。使用 Arrays.copyOf() 方法获取数组的子集 使用 Arrays.copyOfRange() 方法获取数组的子集

用 Java 填充二维数组

发布时间:2023/05/01 浏览次数:110 分类:Java

二维数组是基于表结构的,即行和列,填充二维数组不能通过简单的添加到数组操作来完成。 本篇文章介绍如何在 Java 中填充二维数组。

Java 中的自然排序

发布时间:2023/05/01 浏览次数:132 分类:Java

Java 中最常用的顺序是自然顺序。 本文将展示如何使用 naturalOrder() 函数对数组进行排序。

计算 Java 数组中的重复元素

发布时间:2023/05/01 浏览次数:202 分类:Java

本篇文章介绍Java计算数组中重复元素的方法。计算 Java 数组中的重复元素。我们可以创建一个程序来计算数组中的重复元素。 该数组可以是未排序的,也可以是已排序的。

Java 中 List 和 Arraylist 的区别

发布时间:2023/05/01 浏览次数:90 分类:Java

表示为单个单元的一组单个对象称为集合。 在 Java 中,Collection 是一个具有多个已定义接口和类的框架,用于将一组对象表示为一个单元。 它允许我们操纵

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便