21xrx.com
2024-12-23 02:00:44 Monday
登录
文章检索 我的文章 写文章
Java中字节转字符串的实现方法
2023-06-13 01:51:59 深夜i     --     --
Java编程 字节流 字符串 String Charset类 ByteArrayInputStream InputStreamReader

在Java编程中,经常需要对字节流进行操作。但是有些情况下我们需要把字节流转为字符串型,这时候就需要用到Java中的字节转字符串的方法。Java中提供了多种实现方法,下面将介绍其中常用的几种方法。

1. 使用String类的构造方法

String str = new String(byteArray);

其中byteArray是字节数组,通过String类的构造方法直接将其转为字符串。

2. 使用Charset类解码

String str = Charset.forName("UTF-8").decode(ByteBuffer.wrap(byteArray)).toString();

使用Charset类的decode方法将字节数组转为字符串。

3. 使用ByteArrayInputStream和InputStreamReader类

ByteArrayInputStream bis = new ByteArrayInputStream(byteArray);

InputStreamReader isr = new InputStreamReader(bis, "UTF-8");

char[] buffer = new char[1024];

int length = -1;

StringBuilder sb = new StringBuilder();

while ((length = isr.read(buffer)) != -1) {

  sb.append(new String(buffer, 0, length));

}

String str = sb.toString();

这种方法需要借助ByteArrayInputStream和InputStreamReader类对象,通过read()方法将字节流读取到字符流中,再使用字符串拼接方法转为字符串。

以上就是Java中字节转字符串的几种方法,根据实际需求选择最适合的。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复