首页 / 知识
关于序列化:如何将二进制数据转换为Strings并返回Java?
2023-04-12 19:10:00

How do you convert binary data to Strings and back in Java?我的文件中有二进制数据,可以将其读入字节数组,并且可以毫无问题地进行处理。现在,我需要通过网络连接将部分数据作为XML文档中的元素发送。我的问题是,当我将数据从字节数组转换为字符串然后又转换回字节数组时,数据已损坏。我已经在一台机器上对此进行了测试,以将问题隔离到String转换中,因此我现在知道它不会被XML解析器或网络传输损坏。 我现在所拥有的是
有谁知道如何将二进制转换为String并返回而不会丢失数据? 回答:谢谢山姆。我感觉像个白痴。我昨天回答了这个问题,因为我的SAX解析器在抱怨。由于某种原因,当我遇到这个看似独立的问题时,我并没有想到这是同一问题的新症状。 编辑:为了完整起见,我使用了Apache Commons Codec包中的Base64类来解决此问题。 String(byte [])将数据视为默认字符编码。因此,字节如何从8位值转换为16位Java Unicode字符不仅会在操作系统之间有所不同,甚至在同一台计算机上使用不同代码页的不同用户之间甚至会有所不同!此构造函数仅适用于解码自己的文本文件之一。不要尝试在Java中将任意字节转换为char! 编码为base64是一个很好的解决方案。这就是通过SMTP(电子邮件)发送文件的方式。 (免费的)Apache Commons Codec项目将完成这项工作。
另外,您可以使用Java 6 DatatypeConverter:
如果您使用base64对其进行编码,这会将所有数据转换为ASCII安全文本,但是base64编码的数据大于原始数据
看到这个问题,如何将二进制数据嵌入XML? 使用http://commons.apache.org/codec/ 由于各种奇怪的字符集限制和非定价字符的存在,您的数据可能会混乱。带有BASE64的棒。 您如何构建XML文档?如果您使用Java的内置XML类,则应该为您处理字符串编码。 看一下javax.xml和org.xml包。这就是我们用于生成XML文档的方法,它可以很好地处理所有字符串编码和解码。 - -编辑: 嗯,我想我误解了这个问题。您不是要编码常规字符串,而是要编码一组任意的二进制数据?在这种情况下,较早的注释中建议的Base64编码可能是解决方法。我相信这是在XML中编码二进制数据的相当标准的方式。 |
最新内容
相关内容
python如何读取文件
python如何读取文件,培训,数据,文件,信息,有限,操作系统,对象,磁盘,函数,表示,读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操python文件后缀名是什么
python文件后缀名是什么,培训,系统,文件,控制台,后缀名,文本,窗口,编辑,程序,源程序,pypy以py扩展名的文件是Python源码文件,由python.exe解释python如何打开文件夹
python如何打开文件夹,培训,图片,文件,方式,尾部,格式,内容,文件夹,存在,参数,python下打开文件超级简单,不用导入任何包,直接输入f=open(your_python爬虫和数据分析有哪些第三方
python爬虫和数据分析有哪些第三方库?,培训,爬虫,和数,以上,更多,内容,以上内容为大家介绍了爬虫和数据分析有哪些第三方库,希望对大家有所python数据分析相关的技术
python数据分析相关的技术,分析,数据,培训,技术,python爬虫和数据分析有哪些第三方
python爬虫和数据分析有哪些第三方库?,培训,爬虫,和数,python如何连接mysql数据库
python如何连接mysql数据库,培训,数据,项目,一致,流程,数据库,参数,结果,接口,语句,python数据库接口支持非常多的数据库,你可以选择适合你项python定时修改数据库
python定时修改数据库,时间,服务,培训,单位,代码,标准,线程,操作,时间差,进程,1.传入执行改库操作的时间update_time,用update_time和当前时间python常见的数据类型转换函数有哪
python常见的数据类型转换函数有哪些?,培训,数据类型,函数,python有哪些方法可以解压文件?
python有哪些方法可以解压文件?,工具,系统,工作,培训,文件,文件夹,方法,窗体,不同于,以下内容,在Python学习和日常使用中,很容易造成文件过大。python怎么解析网页数据
python怎么解析网页数据,数据,培训,信息,标准,工具,网页,结构,标签,对象,以上,python网页解析器1、常见的python网页常见的python网页解析工python文件无法读写怎么办
python文件无法读写怎么办,数据,培训,文件,保险,磁盘,操作系统,函数,对象,模式,表示,读写文件是最常见的IO操作。Python内置了读写文件的函数