📌  相关文章
📜  Java中的 ByteArrayOutputStream toString() 方法及示例

📅  最后修改于: 2022-05-13 01:55:29.030000             🧑  作者: Mango

Java中的 ByteArrayOutputStream toString() 方法及示例

Java中ByteArrayOutputStream类的toString()方法有两种使用方式:

1、 Java中ByteArrayOutputStream类的toString()方法用于将ByteArrayOutputStream的缓冲区内容转换为字符串。此方法使用系统的默认字符集。新获得的字符串的长度可能与缓冲区大小不同。通过此方法,格式错误的输入和不可映射的字符序列将替换为默认替换字符串。

句法:

public String toString()

覆盖:此方法覆盖Object类的 toString() 方法。

参数:此方法不接受任何参数。

返回值:该方法返回从缓冲区内容中获取的字符串。

异常:此方法不会抛出任何异常。

下面的程序说明了 IO 包中 ByteArrayOutputStream 类中的 toString() 方法:

程序:

// Java program to illustrate
// ByteArrayOutputStream toString() method
  
import java.io.*;
  
public class GFG {
    public static void main(String[] args)
        throws Exception
    {
  
        // Create byteArrayOutputStream
        ByteArrayOutputStream byteArrayOutStr
            = new ByteArrayOutputStream();
  
        // Create byte array
        byte[] buf = { 71, 69, 69, 75, 83 };
  
        // Write byte array
        // to byteArrayOutputStream
        byteArrayOutStr.write(buf);
  
        // Revoke toString() method
        String str = byteArrayOutStr.toString();
  
        // Print the string
        System.out.println(str);
    }
}
输出:
GEEKS

2. Java中ByteArrayOutputStream类的toString(String charsetName)方法用于将ByteArrayOutputStream的缓冲区内容转换为字符串,使用指定的charsetName作为字符串传递给该方法。

句法:

public String toString(String charsetName)
      throws UnsupportedEncodingException

参数:此方法接受一个参数作为字符串,它表示支持的字符集的名称。

返回值:该方法使用支持的字符集返回从缓冲区内容中获取的字符串。

异常:如果不支持字符集的名称,此方法将抛出UnsupportedEncodingException

下面的程序说明了 IO 包中 ByteArrayOutputStream 类中的 toString(String charsetName) 方法:

方案一:

// Java program to illustrate
// ByteArrayOutputStream
// toString(String charsetName) method
  
import java.io.*;
  
public class GFG {
    public static void main(String[] args)
        throws Exception
    {
        try {
            // Create byteArrayOutputStream
            ByteArrayOutputStream byteArrayOutStr
                = new ByteArrayOutputStream();
  
            // Create byte array
            byte[] buf = { 71, 69, 69, 75, 83 };
  
            // Write byte array
            // to byteArrayOutputStream
            byteArrayOutStr.write(buf);
  
            // Revoke toString(String) method
            String str
                = byteArrayOutStr
                      .toString("UTF-8");
  
            // Print the string
            System.out.println(str);
        }
        catch (Exception e) {
            System.out.println(
                "CharsetName not supported");
        }
    }
}
输出:
GEEKS

方案二:

// Java program to illustrate
// ByteArrayOutputStream
// toString(String charsetName) method
  
import java.io.*;
  
public class GFG {
    public static void main(String[] args)
        throws Exception
    {
        try {
            // Create byteArrayOutputStream
            ByteArrayOutputStream byteArrayOutStr
                = new ByteArrayOutputStream();
  
            // Create byte array
            byte[] buf = { 71, 69, 69, 75, 83 };
  
            // Write byte array
            // to byteArrayOutputStream
            byteArrayOutStr.write(buf);
  
            // Revoke toString(String charsetName)
            // method
            String str
                = byteArrayOutStr.toString("XYZ");
  
            // Print the string
            System.out.println(str);
        }
        catch (Exception e) {
            System.out.println(
                "CharsetName not supported");
        }
    }
}
输出:
CharsetName not supported

参考:
1. https://docs.oracle.com/javase/10/docs/api/java Java ()
2. Java Java )