在Client端:
(前提是socket s 已经连上)
FileInputStream file = new FileInputStream(der);
dos = new DataOutputStream(s.getOutputStream());
dos.writeUTF("上传");//给服务器端一个提示信息,当收到“上传”时,开始接收文件
dos.writeUTF(der.getName());//提取文件名发到服务器端
byte[] bytes = new byte[1024];
int cont = 0;
while((cont = file.read(bytes))!=-1){
dos.write(bytes,0,cont);
}
服务器端:
byte[] bytes = new byte[1024];
int cum = dis.read(bytes);
while(cum!=-1){
file.write(bytes,0,cum);
cum = dis.read(bytes);
}
file.flush();
file.close();
}
在Client端:
(前提是socket s 已经连上)
FileInputStream file = new FileInputStream(der);
dos = new DataOutputStream(s.getOutputStream());
dos.writeUTF("上传");//给服务器端一个提示信息,当收到“上传”时,开始接收文件
dos.writeUTF(der.getName());//提取文件名发到服务器端
byte[] bytes = new byte[1024];
int cont = 0;
while((cont = file.read(bytes))!=-1){
dos.write(bytes,0,cont);
}
服务器端:
byte[] bytes = new byte[1024];
int cum = dis.read(bytes);
while(cum!=-1){
file.write(bytes,0,cum);
cum = dis.read(bytes);
}
file.flush();
file.close();
}