社区
Java SE
帖子详情
二进制字符串如何还原的问题,请达人指教。
Shrewdcat
2006-06-16 11:50:50
问题如下:
有一个字符串,如下:"welcomeBytes=[B@1e04cbf",
这里 "[B@1e04cbf" 是 ( (Serializable)("welcome".getBytes()) ).toString() 的结果。
如何把"[B@1e04cbf" 重新解析成字符串 welcome?
...全文
265
13
打赏
收藏
二进制字符串如何还原的问题,请达人指教。
问题如下: 有一个字符串,如下:"welcomeBytes=[B@1e04cbf", 这里 "[B@1e04cbf" 是 ( (Serializable)("welcome".getBytes()) ).toString() 的结果。 如何把"[B@1e04cbf" 重新解析成字符串 welcome?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
forevertraveller
2006-06-21
打赏
举报
回复
welcomeBytes=[B@1e04cbf 中的1e04cbf应该是hashcode的值,没有办法反向的。
必须反向的话,用其他办法
WiseDragon
2006-06-20
打赏
举报
回复
up
eqxu
2006-06-20
打赏
举报
回复
哈
支持正解
快揭帖1111111
Jeremyzhou
2006-06-20
打赏
举报
回复
看着都累
Ginger547
2006-06-20
打赏
举报
回复
JAVA对象序列化保存为XML文件的工具类
今天看了看java.beans包,发现了两个好东西,XMLEncoder和XMLDecoder。发现自己以前把从XML存取对象真是太费力气啦。做了小工具类,以后可以用用了。
package com.imct.util;
import java.beans.XMLDecoder;
import java.beans.XMLEncoder;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* <title>使用XML文件存取可序列化的对象的类</title>
* <description>提供保存和读取的方法</description>
* @author 殷晋
* <copyright>清华大学汽车工程开发研究院@2005</copyright>
* @version 1.0
* 2005-8-5 16:44:49
*/
public class ObjectToXMLUtil
{
/**
* 把java的可序列化的对象(实现Serializable接口)序列化保存到XML文件里面,如果想一次保存多个可序列化对象请用集合进行封装
* 保存时将会用现在的对象原来的XML文件内容
* @param obj 要序列化的可序列化的对象
* @param fileName 带完全的保存路径的文件名
* @throws FileNotFoundException 指定位置的文件不存在
* @throws IOException 输出时发生异常
* @throws Exception 其他运行时异常
*/
public static void objectXmlEncoder(Object obj,String fileName)
throws FileNotFoundException,IOException,Exception
{
//创建输出文件
File fo = new File(fileName);
//文件不存在,就创建该文件
if(!fo.exists())
{
//先创建文件的目录
String path = fileName.substring(0,fileName.lastIndexOf(´.´));
File pFile = new File(path);
pFile.mkdirs();
}
//创建文件输出流
FileOutputStream fos = new FileOutputStream(fo);
//创建XML文件对象输出类实例
XMLEncoder encoder = new XMLEncoder(fos);
//对象序列化输出到XML文件
encoder.writeObject(obj);
encoder.flush();
//关闭序列化工具
encoder.close();
//关闭输出流
fos.close();
}
/**
* 读取由objSource指定的XML文件中的序列化保存的对象,返回的结果经过了List封装
* @param objSource 带全部文件路径的文件全名
* @return 由XML文件里面保存的对象构成的List列表(可能是一个或者多个的序列化保存的对象)
* @throws FileNotFoundException 指定的对象读取资源不存在
* @throws IOException 读取发生错误
* @throws Exception 其他运行时异常发生
*/
public static List objectXmlDecoder(String objSource)
throws FileNotFoundException,IOException,Exception
{
List objList = new ArrayList();
File fin = new File(objSource);
FileInputStream fis = new FileInputStream(fin);
XMLDecoder decoder = new XMLDecoder(fis);
Object obj = null;
try
{
while( (obj = decoder.readObject()) != null)
{
objList.add(obj);
}
}
catch (Exception e)
{
// TODO Auto-generated catch block
}
fis.close();
decoder.close();
return objList;
}
}
以上内容不知道对有用否
hanshufan
2006-06-20
打赏
举报
回复
学习了
smlovetp
2006-06-20
打赏
举报
回复
接分来了:)
ll42002
2006-06-19
打赏
举报
回复
支持楼上的。
treeroot
2006-06-19
打赏
举报
回复
byte[] b={1,2,3,4,5};
ByteArrayOutputStream baos=new ByteArrayOutputStream();
ObjectOutputStream oos=new ObjectOutputStream(baos);
oos.writeObject(b);
byte[] sear=baos.toByteArray();
ObjectInputStream ois=new ObjectInputStream(new ByteArrayInputStream(sear));
byte[] out=(byte[])ois.readObject();
zez
2006-06-19
打赏
举报
回复
new String("welcome".getBytes());
至于序列化,自己参考相关章节吧...
Shrewdcat
2006-06-19
打赏
举报
回复
好像也是,那换个问法, 怎么实现 byte 数组的序列化后的反序列化?
treeroot
2006-06-16
打赏
举报
回复
无法实现
UnAgain
2006-06-16
打赏
举报
回复
怎么可能呢?
[B的意思是Byte数组,至于@1e04cbf倒确实没研究过,可能是对象的入口地址,也可能是分配给该对象的ID号,总之,指的是一个存在于当时JVM中的对象,而没有半点内容,即连“welcome”的影子都没有。
Windows终极防撤回神器:让微信、QQ、TIM消息永久保存不再消失
你是否曾因错过重要消息而后悔?同事撤回的工作通知、朋友消失的精彩分享、老师撤回的学习资料……消息撤回功能原本是为了纠错,却常常让我们错失重要信息。今天,我将为你介绍一款革命性的工具——RevokeMsgPatcher,它能帮你彻底解决这个烦恼,让所有消息永久可见! RevokeMsgPatcher是一款专为Windows平台设计的开源防撤回补丁工具,支持微信、QQ、TIM三大主流通讯软件。通过智
3步搞定微信QQ防撤回:Windows平台终极消息保护指南
你是否经历过这样的尴尬时刻:同事在微信群里发了一条重要通知,你还没来得及仔细看,消息就被撤回了;朋友分享了一个有趣的链接,转眼间就消失了;老师发送的学习资料,还没来得及保存就无影无踪。消息撤回功能本是方便用户纠正错误,但在实际使用中却常常给我们带来困扰。今天,我要为你介绍一款名为RevokeMsgPatcher的开源工具,它能让你彻底告别消息撤回的烦恼,让重要信息永远留在你的视线中。 ## 🎯
vb/vb.net开发精粹(23)
编VB程序结合有道网页翻译找生词的尝试 请教
字符串
数据提取思路 请教
字符串
数据提取思路 自定义控件内模块怎么调用子控件? VB模块化“识别数据库路径” 为什么我的程序里kill t总是删除不了呢? VB执行SQL语句耗时太久导致程序假死怎么办? 请教高手指点迷津,如何读取一定格式的文本文件向Excel写入数据? 如何让程序跳过启动时的一个对话框 VC代码转VB 如何更新col
RevokeMsgPatcher 2.1:彻底解决Windows消息撤回烦恼的终极方案
你是否曾有过这样的经历:工作群里领导刚刚发布的重要通知,还没来得及看就被撤回了?朋友分享的有趣链接,点开时却显示"消息已撤回"?或者老师在群里发布的作业要求,转眼间就消失不见?这些令人抓狂的时刻,现在有了完美的解决方案——RevokeMsgPatcher 2.1,一款专为Windows平台设计的开源防撤回工具,让你再也不怕消息被撤回! ## 🚀 快速概览:三分钟了解RevokeMsgPatch
Windows防撤回神器:如何让微信、QQ、TIM消息永久保存不再消失?
你是否经历过这样的场景:同事在微信群里发了一条重要通知,你还没来得及仔细看,消息就被撤回了;朋友分享了一个有趣的链接,转眼间就消失了;老师发送的学习资料,还没来得及保存就无影无踪。消息撤回功能本是方便用户纠正错误,但在实际使用中却常常给我们带来困扰。今天,我要为你介绍一款名为RevokeMsgPatcher的开源工具,它能让你彻底告别消息撤回的烦恼,让重要信息永远留在你的视线中。 RevokeM
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章