文件传输
文件的上传和下载,是非常常见的功能。很多的系统中,或者软件中都经常使用文件的上传和下载。比如:QQ 头像,就使用了上传。邮箱中也有附件的上传和下载功能。OA 系统中审批有附件材料的上传
package Demo01FileUpload;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
/*
实现步骤:
1、创建一个本地字节收入流 FileInputStream对象,构造方法中绑定读取的数据源
2、创建一个socket对象,构造方法中绑定服务器的IP地址和端口号
3、使用socket中的方法getoutputstream
*
*
*
*
* */
public class TcpClient {
public static void main(String[] args)throws IOException{
FileInputStream fis=new FileInputStream("D:\\rxp\\java\\01_端口号.bmp");
Socket socket =new Socket("127.0.0.1",8888);
OutputStream os =socket.getOutputStream();
int len=0;
byte[] bytes=new byte[1024];
while((len=fis.read(bytes))!=-1) {
os.write(bytes,0,len);
}
socket.shutdownOutput();
InputStream is=socket.getInputStream();
while((len=is.read(bytes))!=-1) {
System.out.println(new String(bytes,0,len));
}
fis.close();
socket.close();
}
}