社区
Java SE
帖子详情
String 和 byte[] 怎样相互转化?
tjcougar
2003-04-30 01:51:03
String str="abcdefg";
byte[] bstr=str.getBytes();
str=bstr.toString();
System.out.println(str);
最后为什么得到的不是abcdefg?
...全文
142
8
打赏
收藏
String 和 byte[] 怎样相互转化?
String str="abcdefg"; byte[] bstr=str.getBytes(); str=bstr.toString(); System.out.println(str); 最后为什么得到的不是abcdefg?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
michaeljie
2003-05-01
打赏
举报
回复
不好意思,上面的问题已经找到,就是当byte数组中的二进制数如果是负的,那么转换出来是错误的,怎么处理?
michaeljie
2003-05-01
打赏
举报
回复
to peacock_king(孔雀王): 象你这样的做法,会发生转换上的错误的。(是偶尔,原因我不知道。)
我先把文件读到数据库中的blob字段中,然后,用java读出来,如果用byte直接写文件(就是还原成原来的文件),则成功。但是如果用你的方法转成string再写,则不成功。有几位会和原来byte中的不一样。
rocandroc
2003-04-30
打赏
举报
回复
原理上java中用来表示Sring类是不可变的,没有任何方法允许你改变一个字符串的内容,如果你希望对字符串本身进行修改,需要使用StringBuffer对像。
String str="abcdefg";
StringBuffer strB = new StirngBuffer( str );
hanty
2003-04-30
打赏
举报
回复
getBytes();
Tianminghui
2003-04-30
打赏
举报
回复
new String(byte[],charsetname) String的构造函数
String.getBytes() String.getBytes(charsetname)
Philzzf
2003-04-30
打赏
举报
回复
换成
String str="abcdefg";
byte[] bstr=str.getBytes();
str=new String(bstr);
System.out.println(str);
peacock_king
2003-04-30
打赏
举报
回复
String s="ddddddddd";
byte []b=s.getBytes();
byte []a=new byte[50];
String ss=new String(a);
a.toString()与new String(a)是不同的,前者把每个byte转换成char,组成String;后者将每两个byte合成一个char,再组成String。
acefr
2003-04-30
打赏
举报
回复
public byte[] String_to_byte(String s)
{
byte[] b = new byte[200];
try
{
java.io.StringBufferInputStream sbi=new java.io.StringBufferInputStream(s);
b=new byte[sbi.available()];
sbi.read(b);
}
catch(Exception e)
{
System.err.print(e.toString());
}
return b;
}
byte
[]与
string
类型如何
相互
转化
1,
String
对象
转化
为
byte
:
String
a="IAIU";
byte
[]a1=a.get
Byte
s("UTF-8"); 2,
byte
对象
转化
为
String
:
byte
[] lyy=new
byte
[]{'x','r'};
String
o=new
String
(lyy,"UTF-8"); ...
王立平--
String
与
byte
[]
相互
转化
String
与 UTF-8
byte
数组的
相互
转化
String
与 UTF-8
byte
数组的
相互
转化
String
testStr = "1234qwerty"; //
string
转 UTF-8
byte
数组
byte
[] input
Byte
= testStr.get
Byte
s( "UTF-8" ); // UTF-8
byte
数组转为
string
,方法 1
String
st = new
String
( input
Byte
, "utf-8" );...
Java中
byte
与
String
的
相互
转化
String
转化
为
byte
[]数组
String
str = "asd";
byte
[] bs = str.get
Byte
s();
byte
[]数组
转化
为
String
字符串
byte
[] arr = {1,2,3};
String
s = new
String
(arr); 设置格式
byte
[] arr = {1,2,3};
String
res = new
String
(arr,...
String
和
byte
[]
相互
转化
package md5; /** *
String
和
byte
[]
相互
转化
* @author mm * */ public class Test { public static void main(
String
[] args) {
String
a = "angelababy";
byte
[] a
byte
= a.get
Byte
s(); for (int i =
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章