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程式示例。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP