byte数组转字符串
时间: 2023-07-04 17:27:41 浏览: 99
将 byte 数组转换为字符串的方法可以使用 Java 中的 String 类的构造方法。具体实现可以使用以下代码:
```java
byte[] byteArray = { 72, 101, 108, 108, 111 }; // 字节数组
String str = new String(byteArray); // 将字节数组转换为字符串
System.out.println(str); // 输出字符串 "Hello"
```
上述代码中,将 byte 数组传递给 String 类的构造方法,构造一个新的字符串对象。该构造方法会将字节数组中的每个元素转换为对应的字符,然后拼接成一个字符串。最终得到的字符串就是 byte 数组转换后的字符串。
相关问题
C# 将Byte数组转为字符串
C#中可以使用BitConverter.ToString()方法将Byte数组转换为字符串,该方法返回一个由十六进制值组成的字符串,每个值之间用“-”隔开。如果需要去掉“-”,可以使用String.Replace()方法。具体代码如下:
```
byte[] vals = { 0x01, 0xAA, 0xB1,0xDC, 0x10, 0xDD };
string str = BitConverter.ToString(vals).Replace("-", "");
Console.WriteLine(str);
```
输出结果为:01AAB1DC10DD。
unity 图片byte数组和字符串相互转化
在Unity中,图片数据通常是以Byte数组的形式存储,因为这是计算机内存中的原始形式。图片文件(如.jpg、png等)可以先读取到字节数组,然后通过Graphics.DrawTexture()这样的函数绘制到屏幕。反之,如果需要将Byte数组转换成字符串,通常是用于Base64编码,将二进制数据转化为ASCII字符序列,方便在网络传输或存储时进行文本表示。
字符串转为Byte数组的过程则是解码Base64字符串,将其还原回原始二进制数据。例如:
```csharp
// 将字符串转换为Byte数组(Base64解码)
string base64String = "base64_data_here";
byte[] imageDataBytes = Convert.FromBase64String(base64String);
// 将Byte数组转换为字符串(Base64编码)
byte[] bytes = GetImageDataBytes(); // 假设这是某个图像的数据
string base64Encoded = Convert.ToBase64String(bytes);
```
阅读全文