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

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告