Java中将字节数组转换为Writer的程序


字节数组可以看作是字节和数组的组合。字节是最小的整数类型,数组是一种线性数据结构,用于存储相同数据类型的元素组。本文将讨论一个在Java中将字节数组转换为Writer的程序。让我们首先了解字节数组和Writer的概念。

字节数组和Writer类

字节数组

这是一种数组,用于存储字节类型数据的序列。我们将使用`getBytes()`方法将指定的字符串转换为字符序列,并将其存储在字节数组中。

语法

byte[] nameOfarray; 
// declaration
Or,
byte nameOfarray[]; 
// declaration
Or,
   // declaration with size
byte nameOfarray[] = new byte[sizeofarray]; 
   // declaration and initialization
byte nameOfarray[] = {values separated with comma};

我们可以在程序中使用以上任何语法。

Writer类

它是一个表示字符流的类。在本文中,我们将使用其名为`StringWriter`的子类之一,该子类用于获取字符串的字符流。此外,为了将元素插入到Writer类的对象中,我们将使用其内置方法`append()`。

语法

Writer nameOfObject = new StringWriter();

将字节数组转换为Writer的程序

示例1

以下示例说明了如何将字节数组转换为Writer类。

方法

  • 定义一个名为`printWr()`的参数化用户自定义方法来将字节数组转换为Writer。

  • 在这个方法内部,创建一个`Writer`类的对象,然后在try块中使用`append()`方法将元素插入到Writer类对象中。

  • 接下来,使用`toString()`方法返回存储在对象中的值。此方法将对象的值转换为字符串形式。

  • 现在,在`main()`方法内部,声明并初始化两个变量,并使用`getBytes()`方法将其转换为字节数组。

  • 最后,调用`printWr()`方法,并使用字节数组作为参数。

import java.io.*;
public class ByteWr {
   // method to convert byte array to writer
   String printWr(byte[] data1, byte[] data2) {
      Writer newWr = new StringWriter(); 
      // object of writer class
      try { 
         // appending data to obejct of writer class
         newWr.append(new String(data1) );
         newWr.append(new String(data2) );
         newWr.close();
      } catch (Exception exp) {
         // to handle exception
         System.out.println(exp);
      }
      // returning values of object in the form of string
      return newWr.toString(); 
   }
   public static void main(String args[]) {
      ByteWr wrt = new ByteWr(); 
      // create object of ByteWr class
      String st = "Tutorial";
      char chs = 's';
      // storing values into byte array 
      byte data1[] = st.getBytes();
      byte data2[] = Character.toString(chs).getBytes();
      // calling method to pass byte array to writer 
      System.out.println("Byte Array using Writer: " + wrt.printWr(data1, data2) );
   }
}

输出

Byte Array using Writer: Tutorials

示例2

这是另一个演示如何将字节数组转换为Writer类的示例。

方法

  • 声明并初始化两个字节数组。

  • 定义`Writer`类的对象。

  • 在try块内,使用`append()`方法将两个字节数组插入到`Writer`类的对象中。

  • 现在,使用`toString()`在`println()`方法中调用该对象。

import java.io.*;
public class ByteWr {
   public static void main(String[] args) {
      // declare two byte array
      byte info1[] = "Tutorials".getBytes();
      byte info2[] = "Point".getBytes();
      // define object of writer class
      Writer newWr = new StringWriter(); 
      try {
         // to add data to writer object
         newWr.append(new String(info1));
         newWr.append(new String(info2));
         newWr.close();
      } catch (IOException exp) {  
         // to handle exception
         System.out.println(exp);
      }
      // calling object of writer class
      System.out.println("Byte Array using Writer: " + newWr.toString());
   }
} 

输出

Byte Array using Writer: TutorialsPoint

结论

我们首先定义了字节数组及其声明语法。然后,我们了解了Writer类的基本概念,最后,我们讨论了两个将字节数组转换为Writer的Java程序示例。

更新于:2023年5月15日

浏览量:260

启动您的职业生涯

完成课程获得认证

开始学习
广告