问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

java中如何将字符串转换成字节数组

发布网友 发布时间:2022-04-26 10:23

我来回答

2个回答

热心网友 时间:2022-04-18 19:48

package com.sunjing.util;

import java.io.UnsupportedEncodingException;

/**
* 将Byte转换为String 或者将String转换为Byte
*
* @author Administrator
*
*/
public class ByteOrStringHelper {

/**
* 默认的字符集编码
* UTF-8 一个汉字占三个字节
*/
private static String CHAR_ENCODE = "UTF-8";

/**
* 设置全局的字符编码
* @param charEncode
*/
public static void configCharEncode(String charEncode){
CHAR_ENCODE = charEncode;
}

/**
* @param str 源字符串转换成字节数组的字符串
* @return
*/
public static byte[] StringToByte(String str) {
return StringToByte(str,CHAR_ENCODE);
}

/**
*
* @param srcObj 源字节数组转换成String的字节数组
* @return
*/
public static String ByteToString(byte[] srcObj) {
return ByteToString(srcObj,CHAR_ENCODE);
}

/**
* UTF-8 一个汉字占三个字节
* @param str 源字符串
* 转换成字节数组的字符串
* @return
*/
public static byte[] StringToByte(String str,String charEncode) {
byte[] destObj = null;
try {
if(null == str || str.trim().equals("")){
destObj = new byte[0];
return destObj;
}else{
destObj = str.getBytes(charEncode);
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return destObj;
}

/**
* @param srcObj 源字节数组转换成String的字节数组
* @return
*/
public static String ByteToString(byte[] srcObj,String charEncode) {
String destObj = null;
try {
destObj = new String(srcObj,charEncode);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return destObj.replaceAll("\0"," ");
}

}

热心网友 时间:2022-04-18 21:06

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();
}
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
连别人的wifi会不会看到我浏览了哪些网站? 电视连接wifi后怎么看网络电视 电脑win7调低亮度win7怎么调整屏幕亮度 电脑屏幕太亮了怎么调暗一点win7windows7怎么调亮度 台式电脑win7 怎么调节屏幕亮度显示器太亮了! win7电脑屏幕一直亮着怎么让电脑屏幕一直亮着 从零开始学作曲(小白入门)【22.11.17更新】 45岁的袁立再次宣布结婚,她这已经是第几次结婚了? dnf怎么洗红字 dnf红字装备怎么改属性 如何去掉word批注如何去掉word批注 HT-225A型 回弹仪的使用方法,还有刻度表上的数值代表的是什么意思? Java中,String类型怎么转换成byte类型输出 日菱牌/ht-03a冷水机故障维修 谁能告诉我格兰仕微波炉g90f25cspv-BM1(go)北京时间应该怎么调? java中的字符串转为byte类型?怎么转 PVC管上的F25BO5G2-GA305-2001什么意思 java 怎么将string转换成byte 安装系统补丁ms07-42时,发生错误!无法安装 java怎么将string转换成byte数组 ht03单只丢了可以配对一个吗 java中String类型的如何转为byte[] gba洛克人zero1金手指 格兰仕g90f25csxlviii-r6.go这台微波炉有一智能三宝是什么意思? SMC气缸C85F25-60,头上的螺纹数据 JPMA色卡里面F25-90D对应RAL那种颜色!找人回答,急急急急!!! F25-80B 5Y8/1请问谁知道是日本里以应国标色卡是哪个?急须知道,谢谢! 松下中央空调室内机换完电路板后出f25-01怎么解决 建筑电气系统图中CTR-F25/1P*4/385是什么意思 怎么利用QQ同步助手导入上W精准粉到手机微信 新版微信同步通讯录接口跳转到qq同步助手,qq同步助手却没有微信账户登录的接口?! 中望cad2009激活码 单号事4C82-502C-1F25 java byte字符串 转换成 byte iPF825出现03130031-2F25是什么意思 java 急急急,怎样将一个字符串转换成一个byte数组,详细说明在下边 java中怎么将一个string类型的变量转换成一个byte[]类型 java怎么将这个字符串转成byte java中如何将字符串"0xff"转为byte型?即把"0xff"转为-1? Java当中如何将字符串转化成特定长度的字节流 在Java中怎样把StringBuffer中的字符串写入到byte数组中,希望能帮忙写一下看看 字符串转byte数组 java JAVA中有多个十六进制字符串转成Byte数组,有什么方法 对方不是我微信好友我给他发了红包, 他没收到 这钱什么时候退... 对方把我删了!我还能给对方发红包。显示已发出但对方加了微信后却收不到怎么回事? 微信消息可以发,可给对方转账显示不是对方好友,对方能看见你给他发的消息吗? 自己骗自己的伤感说说 欺骗自己的说说 心情不爽的句子说说 关于欺骗的说说心情短语 这些是唐朝出土的文物修改病句怎么改? 如果不是微信好友红包发出去了怎么办
  • 焦点

最新推荐

猜你喜欢

热门推荐