微科社区,轻松开发从此开始! 请登陆 免费注册

微科社区

当前位置:首页 > Java平台 > J2SE >

实现java服务器下的程序给mfc的客服端发送excel文

时间:2014-04-10 09:52  浏览:努力统计中...
如题:我主要是想实现将java服务器程序所在文件下的excel文件,发送到mfc客服端。首先我的java服务器已经通过socket通信实现了和mfc端的链接。而且能够进行相互之间的简短协议的发送。
如题:我主要是想实现将java服务器程序所在文件下的excel文件,发送到mfc客服端。首先我的java服务器已经通过socket通信实现了和mfc端的链接。而且能够进行相互之间的简短协议的发送。目前主要是实现在mfc端发送一个指令,java的server端收到这个指令后,将java的server所在文件夹下的excel文件发送过去。请问下各位大大,java这端如何发送excel文件。

server:
file f=new file("filePath");
 FileInputStream input = new FileInputStream(f);  
byte[] bytes=new byte[100];
int temp;
while((tmp=input.read(bytes))!=-1){
 socket.write(bytes);
}
client
socket client;
int temp;
 FileOutputStream output= new FileOutputStream (f);  
byte[] bytes=new byte[100];
while(temp=client.read(bytes)!=-1){
output.write(bytes);
}

在客户端和服务器端结束后 别忘了关闭流和socket


LS的代码就可以
java端以字节流读取并发送
mfc端同样以字节流读取并写成文件
以这种方式工作,可以读取任意文件

大致的我现在都比较清楚了,但是一些细节的处理上,还是有些担心。java端我使用到了jxl.jar]包的类函数对excel进行了处理,但是发送的时候,MFC这端recv函数一次只能接收到一个BUFF大小的文件,我不可能降BUFF设置很多大,从而一次接收噻。不现实。但是如果我拆分的话,这边接收到了再处理感觉缺点什么。JAVA这端,我是不是改开个线程来处理此发送的语句,MFC这端我是不是也该设置个线程来接收那边发过来的数据。这两端的衔接,如何弄。比较稳当。还有就是涉及到发送编码的问题,因为excel里面肯定是有中文的,MFC这端收到了的话,会不会出现乱码。出现乱码该如何处理。等等

熬夜党了,望大家给个比较好的方法。谢了

文件内容和你读写字节流没有关系...
建议你先去看看文件操作和文件构成的基础吧

@ludizhang client端你不需要进行文件的创建么
    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    ------分隔线------