输出流是 java.io 包中可用的抽象类。由于它是一个抽象类,为了使用它的函数,我们可以使用它的子类。一些子类是 FileOutputStream、ByteArrayOutputStream、ObjectOutputStream 等。而 String 只不过是一个字符序列,使用双引号来表示它。 java.io.ByteArrayOutputStream.toString() 方法使用字符集转换流。
方法一:
- 创建一个 ByteArrayoutputStream 对象。
- 创建一个字符串变量并初始化它。
- 使用 write 方法将字符串的内容复制到 ByteArrayoutputStream 的对象中。
- 打印它。
例:
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!
方法二:
- 创建一个字节数组并存储字符的 ASCII 值。
- 创建一个 ByteArrayoutputStream 对象。
- 使用 write 方法将内容从字节数组复制到对象。
- 打印它。
例:
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
相关用法
- Java String转Boolean用法及代码示例
- Java Double转String用法及代码示例
- Java String转Long用法及代码示例
- Java Date转String用法及代码示例
- Java String转Object用法及代码示例
- Java InputStream转String用法及代码示例
注:本文由纯净天空筛选整理自dadimadhav大神的英文原创作品 Java Program to Convert OutputStream to String。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。