}
}
private void getMessage() { if (cs == null) return;
DataInputStream inputStream = null; try {
inputStream = cs.getMessageStream(); } catch (Exception e) {
System.out.print(\接收消息缓存错误n\ return; }
try {
//本地保存路径,文件名会自动从服务器端继承而来。 String savePath = \ int bufferSize = 8192;
byte[] buf = new byte[bufferSize]; int passedlen = 0; long len=0;
savePath += inputStream.readUTF();
DataOutputStream fileOut = new DataOutputStream(new BufferedOutputStream( new BufferedOutputStream(new FileOutputStream(savePath)))); len = inputStream.readLong();
System.out.println(\文件的长度为:\ System.out.println(\开始接收文件!\
while (true) { int read = 0;
if (inputStream != null) {
read = inputStream.read(buf); }
passedlen += read; if (read == -1) {
break; }
//下面进度条本为图形界面的prograssBar做的,这里如果是打文件, //可能会重复打印出一些相同的百分比
System.out.println(\文件接收了\ fileOut.write(buf, 0, read); }
System.out.println(\接收完成,文件存为\
fileOut.close();
} catch (Exception e) {
System.out.println(\接收消息错误\ return; } }
public static void main(String arg[]) { new ClientTest(); }
}
运行Server端截图:
运行Client端截图:
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库文件传输(基于SOCKET编程)(2)在线全文阅读。
相关推荐: