社区
Java SE
帖子详情
C++字节流转java字符流问题
trycome
2011-07-19 09:22:00
C++字节流含有一结束符转换java字符流,规定字节是10个,如果不到10字节就在最后的字节处加一个c++的字节结束符(或者是字符结束符,我不清楚),请问这个socket的字节流过来,我怎么转换成java的String字符?
...全文
287
8
打赏
收藏
C++字节流转java字符流问题
C++字节流含有一结束符转换java字符流,规定字节是10个,如果不到10字节就在最后的字节处加一个c++的字节结束符(或者是字符结束符,我不清楚),请问这个socket的字节流过来,我怎么转换成java的String字符?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
这有什么问题嘛?
就单纯的接收,拼成字符串。。。
C++
版的Base64加解密类
C++
版的Base64加解密类,提供详细的代码注释,有助于二次使用!
base64编解码--
c++
源码
支持中英文解码,比较适合在邮件的pop3中使用
V
C++
抓包并实现数据包分析
在V
C++
环境下实现程序抓包,并分析数据包,运行之后在DOS中显示抓包和数据包分析结果
字节流
转
换
字符流
输入和输出流体系中提供了两个装换流,是将
字节流
转
换成
字符流
,其中InputStreamReader将字节输入流
转
换成字符输入流,OutputStreamWriter将字节输出流
转
换成字符输出流。(这是一种典型的装饰设计模式)。 代码例子: 输入
字节流
转
换输入
字符流
: public class KeyinTest { public static void main(String[] args
字节流
转
换成
字符流
import
java
.io.BufferedReader; import
java
.io.IOException; import
java
.io.InputStream; import
java
.io.InputStreamReader;public class TransStreamDemo { public static void main(String[] args) throws I
Java SE
62,629
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章