700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > .net core 文件流保存图片_Java--利用TCP实现文件上传

.net core 文件流保存图片_Java--利用TCP实现文件上传

时间:2020-05-21 23:53:34

相关推荐

.net core 文件流保存图片_Java--利用TCP实现文件上传

Java--利用TCP实现文件上传

博客说明

文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!

图解

步骤

【客户端】输入流,从硬盘读取文件数据到程序中。【客户端】输出流,写出文件数据到服务端。【服务端】输入流,读取文件数据到服务端程序。【服务端】输出流,写出文件数据到服务器硬盘中

代码实现

服务器

import java.io.*;import .ServerSocket;import .Socket;/*** @author ServerTCP* @date /4/25 10:51 上午*/public class ServerTCP {public static void main(String[] args) throws IOException {System.out.println("服务启动,等待连接中");//创建ServerSocket对象,绑定端口,开始等待连接ServerSocket ss = new ServerSocket(8888);//接受accept方法,返回socket对象Socket server = ss.accept();//获取输入对象,读取文件BufferedInputStream bis = new BufferedInputStream(server.getInputStream());//保存到本地BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("copy.txt"));//创建字节数组byte[] b = new byte[1024 * 8];//读取字符数组int len;while ((len = bis.read(b)) != -1) {bos.write(b, 0, len);}//关闭资源bos.close();bis.close();server.close();System.out.println("上传成功");}}

客户端

import java.io.*;import .Socket;/*** @author ClientTCP* @date /4/25 10:58 上午*/public class ClientTCP {public static void main(String[] args) throws IOException {//创建输入流BufferedInputStream bis = new BufferedInputStream(new FileInputStream("in.txt"));//创建SocketSocket client = new Socket("127.0.0.1", 8888);//输出流BufferedOutputStream bos = new BufferedOutputStream(client.getOutputStream());//写出数据byte[] b = new byte[1024 * 8];int len;while ((len = bis.read(b)) != -1) {bos.write(b, 0, len);bos.flush();}System.out.println("文件已上传");//关闭资源bos.close();client.close();bis.close();System.out.println("文件上传完成");}}

结果

感谢

黑马程序员

以及勤劳的自己

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。