byte basic_string data;
char[] buf=new char[120400];
int write;
忘了。
char[] buf=new char[120400];
int write;
忘了。
解决方案 »
- 从字符串中截取出所有汉字
- java 反射 为什么不创建对象???
- 内部类几个概念的理解问题
- 数据集中的数据是否可以累加
- 关于JAVAZIP的
- 如何在applet程序中获得applet所在服务器ip地址?
- 关于socket编程方面的问题,急!!
- 代码问题?
- 回答问题的人太少了,如果是散分呢?
- 偶有一个NT主机性能监控的系统,可以对远程的不限多个NT进行性能监控,有需要的联系我
- 请各位大虾多多帮忙!~ 急 (在线等)
- 请问:给定一个URL,比如:http://127.0.0.1,如何获取该站点首页的URL?(如:http://127.0.0.1/index.html或http://127.0.0.1/de
2、C++里char是两个字节,java里是一个,如果对长度要求定义严格......
所以:String data;
char[] buf=new char[120400];//或240800
int write; 无需data.assign(buf,buf+write);
c/c++中char是1个字节, java中char是2个; data是相当于类实列
char[] buf=new char[120400];//或240800
int write; 无需data.assign(buf,buf+write); 因为char[] buf=new char[120400];已经进行初始化并分配内存
是不是要将char转型为string啊!
如果是这样的话你可以这样写:
char [] buf=new char[120400];
String s=(String)(char []);
同意
char [] buf=new char[120400];
String s=new String(buf);
楼主是想传输byte输流?如果是这样的话,那么类型自然是 byte
data.assign这句是什么意思
String data; //这个其实有点问题,从C++角度说,定义字符串用string就好了,而这里用的是basic_string <byte>,也不知道出入何种目的
char [] buf = new char [120400];
int write;
....
data = new String (buf,0, write);