温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java网络编程TCP怎么实现文件上传功能

发布时间:2021-07-05 09:19:58 来源:亿速云 阅读:140 作者:小新 栏目:开发技术

这篇文章给大家分享的是有关Java网络编程TCP怎么实现文件上传功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

具体内容如下

客户端:

package com.kuang.lesson02; import java.io.*; import java.net.InetAddress; import java.net.Socket; //客户端 public class TcpClientDemo2 {     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("sendFile.jpg"));         //4、写出文件         byte[] buffer = new byte[1024];         int len;         while ((len=fis.read(buffer))!=-1) {             os.write(buffer,0,len);         }         //通知服务器,我已经结束了         socket.shutdownOutput();         //确定服务器接收完毕,才能断开连接         InputStream inputStream = socket.getInputStream();         //String byte[]         ByteArrayOutputStream baos = new ByteArrayOutputStream();         byte[] buffer2 = new byte[1024];         int len2;         while ((len2=inputStream.read(buffer2))!=-1) {             baos.write(buffer2,0,len2);         }         System.out.println(baos.toString());         //5、关闭资源         fis.close();         os.close();         socket.close();     } }

服务端:

package com.kuang.lesson02; import java.io.*; import java.net.ServerSocket; import java.net.Socket; //服务端 public class TcpServerDemo02 {     public static void main(String[] args) throws Exception {         //1、创建服务         ServerSocket serverSocket = new ServerSocket(9000);         //2、监听客户端的连接         //阻塞式监听,会一直等待客户端连接         Socket socket = serverSocket.accept();         //3、获取输入流         InputStream is = socket.getInputStream();         //4、文件输出         FileOutputStream fos = new FileOutputStream(new File("receive.jpg"));         byte[] buffer = new byte[1024];         int len;         while ((len=is.read(buffer))!=-1) {             fos.write(buffer,0,len);         }         //通知客户端我接收完毕         OutputStream os = socket.getOutputStream();         os.write("我接收完毕了,你可以断开了".getBytes());         //5、关闭资源         fos.close();         is.close();         socket.close();         serverSocket.close();     } }

运行结果:

1、首先可以发现目录下只有要上传的文件sendFile.jsp

Java网络编程TCP怎么实现文件上传功能

2、运行服务端,创建服务,可以发现一直在运行

Java网络编程TCP怎么实现文件上传功能

3、运行客户端,文件上传,可以发现目录下多了个上传到服务端的文件receive.jpg,同时接收到了服务端发送来的消息。

Java网络编程TCP怎么实现文件上传功能

Java网络编程TCP怎么实现文件上传功能

4、打开两个文件,可以发现相同

Java网络编程TCP怎么实现文件上传功能

Java网络编程TCP怎么实现文件上传功能

网络编程实现文件上传就简单介绍到这里了!

感谢各位的阅读!关于“Java网络编程TCP怎么实现文件上传功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI