如何把一个byte数组转化为字符串
Java中byte数组转换成string字符串可以直接使用string类的构造函数。而string转byte数组,则可以使用string类型的getBytes()方法进行转换,如下形式:
1、string 转 byte[]
String str = "Hello";//声明一个字符串
byte[] srtbyte = str.getBytes();//使用string类的getBytes方法进行转换
2、byte[] 转 string
byte[] srtbyte;//声明一个byte字节数组
String res = new String(srtbyte);//使用构造函数转换成字符串
System.out.println(res);
也可以将byte转换的时候,设定编码方式相互转换,如下代码:
String str = "hello";
byte[] srtbyte = null;
try {
srtbyte = str.getBytes("UTF-8");//设定转换的编码格式
String res = new String(srtbyte,"UTF-8");
System.out.println(res);
} catch (UnsupportedEncodingException e) {//有可能会出现不能支持的编码格式,捕捉异常。
e.printStackTrace();
}
public class ByteTest {
public static void main(String[] args) {
String str = "Hello world!";
// string转byte
byte[] bs = str.getBytes();
System.out.println(Arrays.toString(bs));
// byte转string
String str2 = new String(bs);
System.out.println(str2);
}
}
工具/原料
C# IDEA软件 java开发环境 电脑
方法/步骤
1、依次点击“文件--》新建--》项目”。
2、选择为:控制台应用程序。
3、确定后系统生成的代码。
4、测试2代码:把一个byte数组转换为一个字符串。
5、测试2结果byte数组成字符串成功。
Java中byte数组转换成string字符串可以直接使用string类的构造函数。而string转byte数组,则可以使用string类型的getBytes()方法进行转换,
Java中byte数组转换成string字符串可以直接使用string类的构造函数。而string转byte数组,则可以使用string类型的getBytes()方法进行转换,如下形式:
1、string 转 byte[]
String str = "Hello";//声明一个字符串
byte[] srtbyte = str.getBytes();//使用string类的getBytes方法进行转换
2、byte[] 转 string
byte[] srtbyte;//声明一个byte字节数组
String res = new String(srtbyte);//使用构造函数转换成字符串
System.out.println(res);
也可以将byte转换的时候,设定编码方式相互转换,如下代码:
String str = "hello";
byte[] srtbyte = null;
try {
srtbyte = str.getBytes("UTF-8");//设定转换的编码格式
String res = new String(srtbyte,"UTF-8");
System.out.println(res);
} catch (UnsupportedEncodingException e) {//有可能会出现不能支持的编码格式,捕捉异常。
e.printStackTrace();
}
在vb6当中我有一个byte数组要转化为字符串,请问如何指定字符集转化,我...
GBK编码、ANSI编码,都可以用 StrConv(a, vbUnicode)转其它编码,用以下代码 With CreateObject("ADODB.Stream") .Open .Type = 1 .Write a '数组名 .Position = 0 .Type = 2 .Charset = "UTF-8" '编码 MsgBox .ReadText '字符串结果 .CloseEnd With ...
byte字节数组怎么转换成16进制
在编程中,将byte数组转换成16进制字符串或字符数组是一项常见的任务。对于byte数组转换成16进制字符串,可以使用以下方法:首先,定义一个名为CommonUtil的类,其中包含一个名为bytesToHexString的方法。这个方法接受一个byte数组作为参数,并返回一个表示该数组16进制形式的字符串。方法内部,我们使用...
vb 如何将Byte数组转换成字符串(兼容中英文)
b = s' 直接赋值字节数组,每个字符都占两个字节 Debug.Print UBound(b)Debug.Print CStr(b) '数组转换字符串也简单 b = StrConv(s, vbFromUnicode) '先转换为紧凑字符串赋给数组(英文字母只占一个字节)Debug.Print UBound(b)Debug.Print StrConv(b, vbUnicode) '数组转换为双字节字符串 ...
byte数组怎么转成string
1.Convert.ToBase64String与 Convert.FromBase64String 此方法简单实用。转换成的string包含:26个英文字母的大小写、+、\/、0~9的数字,总共64个字符。一般会在结尾出现“=”。分析其原因很简单。原理:用64个字符来描述6bit的二进制。方式:把byte数据连在一起,以6bit为单位进行分组,使用64个字符...
c#怎么将byte数组转成string
例:byte[] bytes = System.Text.Encoding.UTF8.GetBytes("要转换成byte数组的字符串");\/\/这里根据utf-8的编码形式将字符串转换成byte流,如果想转换回正确的字符串,也必须是utf-8的编码,否则转换成功也是乱码 string s = System.Text.Encoding.UTF8.GetString(bytes);\/\/这里将byte数组转回字符...
Java将字符数组转成字符串 如我有个字符数组byte[] a={'a','b','c...
值得注意的是,此构造函数会根据字符数组中的字节直接创建一个字符串,不会使用默认的字符集。如果需要使用特定的字符集,可以使用另一个构造函数String(byte[] b, int offset, int count, String charsetName)。总之
java中如何将byte数组数据转换字符串?
String s1 = new String(index);这里加个字符编码试试。如改为String s1 = new String(index, "utf-8");
java中怎么把数组转换为字符串
byte[] bytes = new byte[buffer.remaining()];buffer.get(bytes);\/\/ process bytes...buffer.clear();} 最后,可以使用InputStream.toByteArray()方法,该方法会一次性读取所有数据并返回一个byte数组:byte[] bytes = new byte[in.available()];in.read(bytes);以上就是Java InputStream流转...
java 怎么把一个byte转换成字符串
String str=new String(byte);或者 String str=new String(byte,"字符集");字符集一般有UTF-8、GBK等
BYTE数组与其它类型数据相互转换
在编程中,BYTE数组与其它类型数据的相互转换可以通过特定的库函数和方法实现,以下是关键要点:1. BYTE数组到整型数据的转换: 使用CopyMemory函数:可以将整型变量的值复制到BYTE数组中。例如,将整型变量a的值复制到BYTE数组Sj中,复制长度为4个字节。 重构整型值:通过遍历BYTE数组,将每个元素与256的...