java-求助:JAVA二进制数据与字符串转换问题

问题描述

求助:JAVA二进制数据与字符串转换问题

从文件中按照GBK编码方式读取二进制流,将二进制数据封装到XML数据包中,经过
网络传输到另一端后,再将二进制数据按照GBK编码写回到某一文件中,二进制数据
能够获取到,但是经过字符串处理后,到另一端如何还原回去?大神,求破!

解决方案

你所谓的按照GBK编码方式读取,关键问题在于你的文件本身是不是按照GBK来写的?如果本身就是GBK的文件,你读取后封装为XML,传输到另一端后,直接写入文件就可以了,不需要还原。
但是如果你原来的文件不是GBK方式写的,那你按GBK读取的话可能会产生一些数据遗失、错误等情况,那样就没有办法还原了。
建议你不要用什么方式,直接按字节流读取,传输后也不需要什么还原,直接按字节流写回文件。

解决方案二:

写入到文件用缓冲流bufferwriter和filewriter,读取用filereader和bufferreader

时间: 2024-12-04 17:10:55

java-求助:JAVA二进制数据与字符串转换问题的相关文章

[VBS]转换二进制数据为字符串常用办法

二进制|数据|转换|字符串 至少有三种以上办法,可以把二进制数据(比如您从ASP的Request.BinaryRead方法得到的数据)转换为字符串. 第一种:使用VBS的MultiByte 方法 实例: Function SimpleBinaryToString(Binary) 'SimpleBinaryToString converts binary data (VT_UI1 | VT_ARRAY Or MultiByte string) 'to a string (BSTR) using M

VBS中转换二进制数据为字符串常用办法_vbs

至少有三种以上办法,可以把二进制数据(比如您从ASP的Request.BinaryRead方法得到的数据)转换为字符串.  第一种:使用VBS的MultiByte 方法  实例:  Function SimpleBinaryToString(Binary)  'SimpleBinaryToString converts binary data (VT_UI1 | VT_ARRAY Or MultiByte string)  'to a string (BSTR) using MultiByte 

C#如何将string类型的二进制格式的字符串转换成二进制格式

问题描述 ffd8ffe000104a46494600010100004800480000ffe100584578696600004d4d002a000000080002011200030000000100010000876900040000000100000026000000000003a00100030000000100010000a002000400000001000008e0a003000400000001000005ec00000000ffed003850686f746f73686f7

java- 将截断字符串或二进制数据问题,Java,sql

问题描述 将截断字符串或二进制数据问题,Java,sql 我开的长度足够大了,可是还是报错 ![图片说明](http://img.ask.csdn.net/upload/201602/17/1455723342_499331.png) public void actionPerformed(ActionEvent e) { if(e.getSource()==jb1){ Connection ct=null; Statement stm=null; PreparedStatement ps=nu

python-如何 Python转JAVA java将32x32的二进制图像文本矩阵转换成1x1024的向量

问题描述 如何 Python转JAVA java将32x32的二进制图像文本矩阵转换成1x1024的向量 1C #文本向量化 32x32 -> 1x1024def img2vector(filename): returnVect = [] fr = open(filename) for i in range(32): lineStr = fr.readline() for j in range(32): returnVect.append(int(lineStr[j])) return retu

jsp-怎么把JSON字符串转换成java字符串或数组或者集合

问题描述 怎么把JSON字符串转换成java字符串或数组或者集合 var chk_value =[]; $('input[name="zd_resourcecb"]:checked').each(function(){ chk_value.push($(this).val()); }); var chk_values = JSON.stringify(chk_value); jsp是这么写的 不过得到的是JSON字符串 ,我想要得到java类型的字符串或是数组什么的 解决方案 字符串反

java Socket获取十六进制数据转整数和字符串

最近在开发中使用到java对接一个体温检测设备,业务是用过扫描二维码确认身份,然后检测体温,最后提交到服务器,过程中使用到了十六进制字符串和整数.字符串.汉字等之间的互相转换. socket接收代码:  代码如下 复制代码 InputStream input = null;     public void run() {         System.out.println("1111111111111111111111111111111111111111111111111111111"

求助,在线等,java+ssm项目初始化数据问题解析json文件加载到数据库,跪谢!

问题描述 求助,在线等,java+ssm项目初始化数据问题解析json文件加载到数据库,跪谢! 服务器能不能在启动的时候加载json文件 然后把数据 加载到数据库!就是启动服务器,然后启动成功后,数据库要看到有基本数据的效果,可以实现吗?在线等!跪谢!

java怎么把转换成字符串转换成中国人习惯看的时间。

问题描述 java怎么把转换成字符串转换成中国人习惯看的时间. 如下代码 public class Test{ public static void main(String[] args) throws Exception { String str="2015/4/13"; Date d=new SimpleDateFormat("yyyy/MM/dd").parse(str); System.out.println(d);} } 打印出来的结果是 Mon Apr