Java中的byte转string
2015-10-19 21:35
579 查看
在java中,由于byte的值范围是-128到127,当byte的值为负数时,直接转化为string可能会出问题,尤其是需要从string转回byte的时候。
出错的例子:
出错的例子:
byte dd [] = new byte[]{123, -22, 0}; String str = new String(dd ); byte newByte [] = str.getBytes(); for(byte b:newByte ) { System.out.print(b + " " ); }一个low的办法是把byte转成char之后再转成string,或者找到合适的charset,亲测ISO-8859-1有效,因为是单字节编码。
相关文章推荐
- 黑马程序员——高新技术--JDK1.5新特性(for循环增强、可变参数、静态导入、自动装拆箱、享元)
- JAVA中,文件的输入输出(1)
- java IO/NIO 下载上传的笔记
- Java获取当前时间
- Javamail详解
- 使用jstack分析java程序cpu占用率过高
- 2. java获取下周日-下周六的时间
- 1. java获取本周日-本周六的时间
- Java中static{}块、{}块和普通代码块的研究
- 面包屑之java并发
- eclipse安装android sdk后工具栏没有显示图标
- Java事务的相关概念
- java学习之浅谈多线程1
- Java知识点拾遗1
- [JavaWeb基础] 025.JAVA把word转换成html
- Stackoverflow上人气最旺的10个Java问题
- HDU1039 Easier Done Than Said?(java)
- HDU1038 Biker's Trip Odometer(java)
- java中post和get请求
- PO BO VO DTO POJO DAO概念及其作用