在Java中,处理二进制数据通常使用byte[]
数组。byte[]
数组可以用来存储和操作二进制数据。以下是一些常见的操作:
byte[] byteArray = new byte[10]; // 创建一个长度为10的字节数组
byte[] byteArray = new byte[10];
byteArray[0] = 1;
byteArray[1] = 2;
// ...
byte[] byteArray = new byte[10];
byteArray[0] = 1;
byteArray[1] = 2;
int value = byteArray[1]; // value 的值为 2
将字节数组转换为字符串(假设字节数组表示UTF-8编码的字符串):
byte[] byteArray = new byte[]{72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100}; // Hello World 的UTF-8编码
String result = new String(byteArray, StandardCharsets.UTF_8); // 将字节数组转换为字符串
将字符串转换为字节数组(假设字符串为UTF-8编码):
String str = "Hello World";
byte[] byteArray = str.getBytes(StandardCharsets.UTF_8); // 将字符串转换为字节数组
使用FileInputStream
和FileOutputStream
类可以方便地读取和写入字节数组:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
byte[] byteArray = new byte[10];
// 写入文件
try (FileOutputStream fos = new FileOutputStream("output.bin")) {
fos.write(byteArray);
} catch (IOException e) {
e.printStackTrace();
}
// 读取文件
try (FileInputStream fis = new FileInputStream("output.bin")) {
byte[] buffer = new byte[10];
int bytesRead = fis.read(buffer);
System.out.println("Bytes read: " + bytesRead);
} catch (IOException e) {
e.printStackTrace();
}
这些示例展示了如何在Java中处理二进制数据。根据具体需求,您可能需要执行其他操作,例如压缩、解压缩、加密或解密等。