过段时间买手机我就买华为手机大全报价妹妹10!5G的!四千多!感觉老好了!

string image 和 byte的互相转换
[csharp] &
string str = &测试test&; &
//convert string to byte &
byte[] Strbyte =System.Text.Encoding.Default.GetBytes(str); &
//convert byte to string &
string tempStr = System.Text.Encoding.Default.GetString(Strbyte); &
//convert image to byte &
FileStream fs = new FileStream(@&R:\Engineer Training\Intern Training\Chao\pic\1.png&,FileMode.Open); &
byte[] imageByte = new byte[fs.Length]; &
fs.Read(imageByte, 0, imageByte.Length); &
fs.Close(); &
#region image to byte (2) &
byte[] photo_byte = &
using (FileStream fs2 = new FileStream(@&R:\Engineer Training\Intern Training\Chao\pic\1.png&, FileMode.Open, FileAccess.Read)) &
& & using (BinaryReader br = new BinaryReader(fs2)) &
& & & & photo_byte = br.ReadBytes((int)fs2.Length); &
#endregion &
//byte to image &
MemoryStream ms = new MemoryStream(imageByte); &
Image photo = Image.FromStream(ms, true); &
#region byte to image (2) &
Image photo2 = &
using (MemoryStream ms2 = new MemoryStream(imageByte)) &
& & ms2.Write(imageByte, 0, imageByte.Length); &
& & photo2 = Image.FromStream(ms2, true); &
#endregion &
photo.Save(@&R:\Engineer Training\Intern Training\Chao\pic\3.jpg&); &public static String stringToHexString(String strPart) {&&&&&&& String hexString = "";&&&&&&& for (int i = 0; i & strPart.length(); i++) {&&&&&&&&&&& int ch = (int) strPart.charAt(i);&&&&&&&&&&& String strHex = Integer.toHexString(ch);&&&&&&&&&&&& hexString = hexString + strH&&&&&&& }&&&&&&& return hexS&&& }private static String hexString="ABCDEF";/** 将字符串编码成16进制数字,适用于所有字符(包括中文)*/public static String encode(String str){// 根据默认编码获取字节数组byte[] bytes=str.getBytes();StringBuilder sb=new StringBuilder(bytes.length*2);// 将字节数组中每个字节拆解成2位16进制整数for(int i=0;i&bytes.i++){sb.append(hexString.charAt((bytes[i]&0xf0)&&4));sb.append(hexString.charAt((bytes[i]&0x0f)&&0));}return sb.toString();}
/** 将16进制数字解码成字符串,适用于所有字符(包括中文)*/public static String decode(String bytes){ByteArrayOutputStream baos=new ByteArrayOutputStream(bytes.length()/2);// 将每2位16进制整数组装成一个字节for(int i=0;i&bytes.length();i+=2)baos.write((hexString.indexOf(bytes.charAt(i))&&4 |hexString.indexOf(bytes.charAt(i+1))));return new String(baos.toByteArray());}
private static byte uniteBytes(byte src0, byte src1) {&&&& byte _b0 = Byte.decode("0x" + new String(new byte[] {src0})).byteValue();&&&& _b0 = (byte) (_b0 && 4);&&&& byte _b1 = Byte.decode("0x" + new String(new byte[] {src1})).byteValue();&&&& byte ret = (byte) (_b0 | _b1);&&&&public static byte[] HexString2Bytes(String src){&& byte[] ret = new byte[6];&&& byte[] tmp = src.getBytes();&&& for(int i=0; i&6; ++i )&& {&&&& ret[i] = uniteBytes(tmp[i*2], tmp[i*2+1]);&&&&&& }&&}
&& & &当我们把string字符串转成byte[]后,要再转成string&通过String.valueof()是实现不了的,只能new&string(byte&[])..呵呵,我在使用java&3des数据加密的时候,byte转string,存到文件,再取出string再转byte还是不对的,所以new&string(byte&[])也不见得会得到正确结果的!!
&& & 最后我是采用byte转成16进制字符串,然后再将16进制字符串转换成byte才可以的.
阅读(...) 评论()温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(4578)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'【原创】Java byte[]字节数组转换为String字符串的注意事项',
blogAbstract:'Java byte[]字节数组转换为String字符串的注意事项一、toString()开始我想当然的使用toString()方法进行转换,结果如下:[B@1b67f74乍一看就是“乱码”。其实这是hashcode编码,JDK源码如下:&&& public String toString() {',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:5,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:1,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'-1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}java里面byte数组和String字符串怎么转换
本回答由提问者推荐
var sogou_ad_id=731547;
var sogou_ad_height=160;
var sogou_ad_width=690;java中byte数组转换成字符串的问题 - 突袭新闻
当前位置&:&&&&java中byte数组转换成字符串的问题
热门标签:
java中byte数组转换成字符串的问题
来源:本网整理
编辑:章玉评论:
很多朋友碰到怎样的问题:java中byte数组转换成字符串的问题,本网通过互联网收集了以下的答案,以方便用户参考解决问题,具体问题如下:mons.io.IOUtils类有个toString(byte[])方法可以将byte[]转换成字符串,但是现在mons.io.IOUtils.toString(byte[])是@Deprecated的了,也...
很多朋友碰到怎样的问题:java中byte数组转换成字符串的问题,本网通过互联网收集了以下的答案,以方便用户参考解决问题,具体问题如下:mons.io.IOUtils类有个toString(byte[])方法可以将byte[]转换成字符串,但是现在mons.io.IOUtils.toString(byte[])是@Deprecated的了,也...。很多朋友碰到怎样的问题:java中byte数组转换成字符串的问题,本网通过互联网收集了以下的答案,以方便用户参考解决问题,具体问题如下:mons.io.IOUtils类有个toString(byte[])方法可以将byte[]转换成字符串,但是
现在mons.io.IOUtils.toString(byte[])是@Deprecated的了,也就是不赞成使用。
如下代码在将byte数组new byte[] { -112 }在byte[]和String之间来回转换,但是转换后出问
byte[] buffer = new byte[] { -112 };
String str = mons.io.IOUtils.toString(buffer);
byte[] buffer2 = str.getBytes();
System.out.println(mons.lang.ArrayUtils.toString(buffer));
System.out.println(mons.lang.ArrayUtils.toString(buffer2));
二个System.out的输出分别是:
byte数组{-112}转换成String后,再转换成byte数组,但是不一致。Why?
用户提供的答案1:commons-io 推荐使用 new String(byte[]...) 来替换 toString(byte[]...)
用户提供的答案2:IOUtils.toString(byte[])实际上就是调用了new String(byte[]).
上面的问题解决了,转换的时候加上ISO-8859-1编码就可以。相关阅读:
“神出鬼没”的苹果分析师究竟是何方神圣?
「下 ? 一个应用」5月第3周最棒的5个APP
9点1氪:传微软收购Salesforce不成,因价格太高;iOS 9 的新增功能将“求质不求量”
本网最新文章

我要回帖

更多关于 华为手机大全报价 的文章

 

随机推荐