public class Server {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket(8888);
System.out.println("服务器等待连接~");
Socket socket = serverSocket.accept();
System.out.println("服务器连接成功~");
InputStream ips = socket.getInputStream();
byte[] bytes = new byte[1024];
int readlen = 0;
String destpath = "d:\\cxk2.png";
OutputStream ops = new FileOutputStream(new File(destpath));
while ((readlen = ips.read(bytes)) != -1) {
ops.write(bytes, 0, bytes.length);
}
System.out.println("文件接收完毕~");
ips.close();
socket.close();
ops.close();
}
}
=======================
public class Client {
public static void main(String[] args) throws IOException {
String pathname = "d:\\cxk.png";
Socket socket = new Socket(InetAddress.getLocalHost(), 8888);
System.out.println("连接主机成功~");
//先将文件读进来
byte[] bytes = new byte[1024];
int readlen = 0;
FileInputStream fis = new FileInputStream(new File(pathname));
OutputStream ops = socket.getOutputStream();
while ((readlen = fis.read(bytes)) != -1) {
ops.write(bytes, 0, bytes.length);
}
System.out.println("文件传输完成");
socket.close();
fis.close();
ops.close();
}
}