C++字节流转java字符流问题

trycome 2011-07-19 09:22:00
C++字节流含有一结束符转换java字符流,规定字节是10个,如果不到10字节就在最后的字节处加一个c++的字节结束符(或者是字符结束符,我不清楚),请问这个socket的字节流过来,我怎么转换成java的String字符?
...全文
272 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
trycome 2011-07-19
  • 打赏
  • 举报
回复
解决了,用老方法,先传一个字节表示长度,我读一个字节,知道长度后,安长度再读字节数。难道只有这种方法,传10个字节内的变长字符串,就是有可能是7个 8个 或者9个 的??java 大家都是这么做的吗?先传长度
王金豆 2011-07-19
  • 打赏
  • 举报
回复
不懂,帮顶
trycome 2011-07-19
  • 打赏
  • 举报
回复
我需要收一个字节转换成字符,判断是不是零,再跳过10个内没收的字节?这样太复杂了,有木有其他的方法(除了先传一个字节定义长度,然后我按照这个长度在读字节流,跳过10减已读长度)?
chenchenyangll 2011-07-19
  • 打赏
  • 举报
回复
那就收完判断一下,扫一遍不就OK了?

实在不行你就1个1个字节收,OK?
trycome 2011-07-19
  • 打赏
  • 举报
回复
byte[] param_byte = new byte[10];
i=inStream.read(param_byte, 0, 10);
license = new String(param_byte);
直接这么收,会有乱码,因为c++发送的可能是7个字节加/0 的结束符,后面就是乱码
Yudean_Read 2011-07-19
  • 打赏
  • 举报
回复
byte[]->byte[]->char[]
C++ JAVA
缘缘 2011-07-19
  • 打赏
  • 举报
回复
转成char数组,然后拼起来
chenchenyangll 2011-07-19
  • 打赏
  • 举报
回复
这有什么问题嘛?

就单纯的接收,拼成字符串。。。

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧