一周跑遍各大JAVA网站无人能答的问题,不知道CSDN有牛人吗? java 全部以byte进行,不做任何转换.c++ 当然是char * 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 思路很多人同意。CLIENT:文件--》流---》字节组--字节符SERVER 字节符--》字节组--》流--》文件问题出在SERVER端从字节符到字节组时:得到的不是字节码,我认为是下面这个函数字节符.getBytes(charset)charset该用什么编码方式? 可以肯定的是:楼主的思路是对的无非就是先把字节转byte,然后传到服务端。到服务端在转回来。不过可惜就是不知道在c++那是否支持这个了 CLIENT代码: byte[] buffer = new byte[1024]; fis = new FileInputStream("file.xml"); int length = fis.read(buffer); while (length > 0) { String bytes=""; for(int i=0;i<length;i++){ bytes = bytes+buffer[i]; } String msg = "<Res>"; msg = msg + "<coCode>02</coCode>"; msg = msg + "<File>" + bytes + "</File>"; msg = msg + "<orgCode>001</orgCode>"; msg = msg + "</Res>"; //发送消息 length = fis.read(buffer); } Server代码:xml解析后,我得到整个bytes,然后byte[] b = bytes.getBytes(); UTF-8不行。是否byte[]不能这样拆分?for(int i=0;i<length;i++){ bytes = bytes+buffer[i]; } 假设你要传输的文件内容是“测试文件传输”,处理得到其16进制编码为“B2E2CAD4CEC4BCFEB4ABCAE4”,把16进制编码放到e:/source.txt文件,模拟要传输的xml文件,使用以下程序就可以得到字符串了 try { FileInputStream fi = new FileInputStream("e:/source.txt"); byte[] tempBytes = new byte[1000]; fi.read(tempBytes); String readString = new String(tempBytes).trim(); byte[] readBytes = new byte[readString.length()/2]; int k = 0; for (int i = 0;i<readString.length();i=i+2){ readBytes[k] = (byte)Integer.decode("0x"+readString.substring(i,i+2)).intValue(); //System.out.println(readBytes[k]); k++; } System.out.println(new String(readBytes)); } catch (Exception ex) { System.out.println(ex); } 困扰我好几天了,快郁闷死了。请高手为我解答一下! apache绑定多个tomcat出现问题 怎么都绑定不成功 谁可以帮帮忙 hibernate 查询关联问题 请教:JDBC的事务问题 我想做一个SPRING+Hibernate+Struts+ajax+ORACLE的网站 一个关于列表显示的问题 在JdbComboBox下拉框中显示两列以上的数据库内容 路径问题,散分一百,绝对有搞头,在线等候。 求jbuilder+struts开发实例!!!!!请大家帮帮忙啊!! 简单菜鸟问题,在线等待 数据库连接池简单问题~ 在JAVA中能否手动设置输出设备的分辨率(如打印机)?
CLIENT:
文件--》流---》字节组--字节符
SERVER 字节符--》字节组--》流--》文件问题出在SERVER端从字节符到字节组时:
得到的不是字节码,我认为是下面这个函数字节符.getBytes(charset)charset该用什么编码方式?
无非就是先把字节转byte,然后传到服务端。
到服务端在转回来。
不过可惜就是不知道在c++那是否支持这个了
String bytes="";
for(int i=0;i<length;i++){
bytes = bytes+buffer[i];
}
String msg = "<Res>";
msg = msg + "<coCode>02</coCode>"; msg = msg + "<File>" + bytes + "</File>";
msg = msg + "<orgCode>001</orgCode>";
msg = msg + "</Res>"; //发送消息
length = fis.read(buffer);
}
Server代码:xml解析后,我得到整个bytes,然后byte[] b = bytes.getBytes();
for(int i=0;i<length;i++){
bytes = bytes+buffer[i];
}
try {
FileInputStream fi = new FileInputStream("e:/source.txt");
byte[] tempBytes = new byte[1000];
fi.read(tempBytes);
String readString = new String(tempBytes).trim();
byte[] readBytes = new byte[readString.length()/2];
int k = 0;
for (int i = 0;i<readString.length();i=i+2){
readBytes[k] = (byte)Integer.decode("0x"+readString.substring(i,i+2)).intValue();
//System.out.println(readBytes[k]);
k++;
}
System.out.println(new String(readBytes));
}
catch (Exception ex) {
System.out.println(ex);
}