Java网络编程TCP如何实现文件上传功能
本篇内容主要讲解“Java网络编程TCP如何实现文件上传功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java网络编程TCP如何实现文件上传功能”吧!
10年积累的成都网站制作、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站策划后付款的网站建设流程,更有海口免费网站建设让你可以放心的选择与我们合作。
客户端:
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
2、运行服务端,创建服务,可以发现一直在运行
3、运行客户端,文件上传,可以发现目录下多了个上传到服务端的文件receive.jpg,同时接收到了服务端发送来的消息。
4、打开两个文件,可以发现相同
到此,相信大家对“Java网络编程TCP如何实现文件上传功能”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
网站栏目:Java网络编程TCP如何实现文件上传功能
文章出自:http://scyanting.com/article/iedosd.html