编写代码
1,服务端接收文件 TcpServerDemo02
package com.xiang.lesson02;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
//服务端接收文件
public class TcpServerDemo02 {
public static void main(String[] args) throws Exception {
// 1,创建一个端口 创建一个服务
ServerSocket socket = new ServerSocket(9000);
// 2,监听客户端的连接
Socket accept = socket.accept();
// 3,获取输入流
InputStream is = accept.getInputStream();
// 4,文件输出
FileOutputStream fos = new FileOutputStream(new File("res"));
byte[] buffer = new byte[1024];
int len;
while ((len=is.read(buffer))!=-1){
fos.write(buffer,0,len);
}
// 关闭资源
fos.close();
is.close();
accept.close();
socket.close();
}
}
2,客户端读取文件 TcpClientDemo02
package com.xiang.lesson02;
import java.io.File;
import java.io.FileInputStream;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
//客户端读取文件;
public class TcpClientDemo02 {
public static void main(String[] args) throws Exception {
//1, 创建一个socket 连接
Socket socket = new Socket(InetAddress.getByName("127.0.0.1"), 9000);
// 2,创建一个输出注
OutputStream os = socket.getOutputStream();
// 3,文件流 读取文件
FileInputStream fis = new FileInputStream(new File("images.png"));
// 4,写出文件
byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) != -1) {
os.write(buffer, 0, len);
}
// 5,关闭资源
fis.close();
os.close();
socket.close();
}
}
3,运行结果
4, 注意;
如果把图片放在src目录下的话,会报错,找不到文件;
须放在想上根目录下