Android 将 String 转换为 byte[] - 将 byte[] 分片

arraysAndroid

1个回答

写回答

Cmwaaaaaaaaa

2025-07-09 20:05

+ 关注

Android
Android

将String转换为byte[]并分片

Android开发中,有时我们需要将字符串(String)转换为字节数组(byte[]),以便在网络传输或存储时进行处理。此外,有时我们还需要对字节数组进行分片,以满足特定的业务需求。本文将介绍如何在Android中实现这两个任务,并提供相应的案例代码。

将String转换为byte[]

Android中,将String转换为byte[]可以使用字符串的getBytes()方法。这个方法将字符串编码为字节数组,默认使用UTF-8编码。以下是一个简单的例子:

Java

String inputString = "Hello, Android!";

byte[] byteArray = inputString.getBytes();

在这个例子中,inputString是要转换的字符串,而byteArray则是得到的字节数组。请注意,如果需要使用其他编码,可以在getBytes()方法中指定相应的字符集,例如inputString.getBytes("UTF-16")

分片byte[]

有时,我们可能需要将一个大的字节数组分割成多个小块,以便逐个发送或处理。下面是一个演示如何分片字节数组的简单示例:

Java

public static List<byte[]> splitByteArray(byte[] originalArray, int chunkSize) {

List<byte[]> byteArrayChunks = new ArrayList<>();

for (int i = 0; i < originalArray.length; i += chunkSize) {</p> int end = Math.min(originalArray.length, i + chunkSize);

byte[] chunk = Arrays.copyOfRange(originalArray, i, end);

byteArrayChunks.add(chunk);

}

return byteArrayChunks;

}

在这个例子中,splitByteArray方法接受原始的字节数组和分片大小作为参数,并返回一个包含分片后字节数组的列表。

示例代码

下面是一个完整的示例,演示如何将String转换为byte[]并对byte[]进行分片:

Java

public class ByteConversionExample {

public static void mAIn(String[] args) {

// 将String转换为byte[]

String inputString = "Hello, Android!";

byte[] byteArray = inputString.getBytes();

// 分片byte[]

int chunkSize = 5;

List<byte[]> byteArrayChunks = splitByteArray(byteArray, chunkSize);

// 打印结果

System.out.println("Original String: " + inputString);

System.out.println("Converted Byte Array: " + Arrays.toString(byteArray));

System.out.println("Byte Array Chunks: " + byteArrayChunks);

}

public static List<byte[]> splitByteArray(byte[] originalArray, int chunkSize) {

List<byte[]> byteArrayChunks = new ArrayList<>();

for (int i = 0; i < originalArray.length; i += chunkSize) {</p> int end = Math.min(originalArray.length, i + chunkSize);

byte[] chunk = Arrays.copyOfRange(originalArray, i, end);

byteArrayChunks.add(chunk);

}

return byteArrayChunks;

}

}

本文介绍了在Android开发中将String转换为byte[]和将byte[]分片的方法,并提供了相应的示例代码。这些技术在网络传输、数据存储等场景中都有广泛的应用,希望对开发者在实际项目中有所帮助。

举报有用(4分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号