当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java OutputStream转String用法及代码示例


输出流是 java.io 包中可用的抽象类。由于它是一个抽象类,为了使用它的函数,我们可以使用它的子类。一些子类是 FileOutputStream、ByteArrayOutputStream、ObjectOutputStream 等。而 String 只不过是一个字符序列,使用双引号来表示它。 java.io.ByteArrayOutputStream.toString() 方法使用字符集转换流。

方法一:

  1. 创建一个 ByteArrayoutputStream 对象。
  2. 创建一个字符串变量并初始化它。
  3. 使用 write 方法将字符串的内容复制到 ByteArrayoutputStream 的对象中。
  4. 打印它。

例:

Input:String = "Hello World"
Output:Hello World

下面是上述方法的实现:

Java


// Java program to demonstrate conversion
// from outputStream to string
import java.io.*;
class GFG {
    // we know that main will throw
    // IOException so we are ducking it
    public static void main(String[] args)
        throws IOException
    {
        // declaring ByteArrayOutputStream
        ByteArrayOutputStream stream
            = new ByteArrayOutputStream();
        // Initializing string
        String st = "Hello Geek!";
        // writing the specified byte to the output stream
        stream.write(st.getBytes());
        // converting stream to byte array
        // and typecasting into string
        String finalString
            = new String(stream.toByteArray());
        // printing the final string
        System.out.println(finalString);
    }
}
输出

Hello Geek!

方法二:

  1. 创建一个字节数组并存储字符的 ASCII 值。
  2. 创建一个 ByteArrayoutputStream 对象。
  3. 使用 write 方法将内容从字节数组复制到对象。
  4. 打印它。

例:

Input:array = [71, 69, 69, 75]
Output:GEEK 

下面是上述方法的实现:

Java


// Java program to demonstrate conversion
// from outputStream to string
import java.io.*;
class GFG {
    public static void main(String[] args)
        throws IOException
    {
        // Initializing empty string
        // and byte array
        String str = "";
        byte[] bs = { 71, 69, 69, 75, 83, 70, 79,
                      82, 71, 69, 69, 75, 83 };
        // create new ByteArrayOutputStream
        ByteArrayOutputStream stream
            = new ByteArrayOutputStream();
        // write byte array to the output stream
        stream.write(bs);
        // converts buffers using default character set
        // toString is a method for casting into String type
        str = stream.toString();
        // print
        System.out.println(str);
    }
}
输出
GEEKSFORGEEKS




相关用法


注:本文由纯净天空筛选整理自dadimadhav大神的英文原创作品 Java Program to Convert OutputStream to String。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。