Java网络编程TCP如何实现文件上传功能
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,本篇内容主要讲解"Java网络编程TCP如何实现文件上传功能",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Java网络编程TCP如何实现文件上传功能"吧!
千家信息网最后更新 2025年12月01日Java网络编程TCP如何实现文件上传功能
本篇内容主要讲解"Java网络编程TCP如何实现文件上传功能",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"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
2、运行服务端,创建服务,可以发现一直在运行
3、运行客户端,文件上传,可以发现目录下多了个上传到服务端的文件receive.jpg,同时接收到了服务端发送来的消息。
4、打开两个文件,可以发现相同
到此,相信大家对"Java网络编程TCP如何实现文件上传功能"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
文件
服务
客户
客户端
运行
功能
网络
网络编程
编程
内容
服务器
目录
端的
资源
学习
监听
输出
实用
更深
相同
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
客户端服务器文件传输
在服务器运行的情况下删除存档
工会企业数据库
软件开发应该怎么交税
数据库需要配置环境变量
网络安全手抄报怎么画a3纸
龙门建筑数据库规划
网络安全基地当兵
每个网民来做网络安全的守护者
关于网络安全工程师的证书
应用软件开发课设题目
谷歌浏览器代理服务器设置
服务器代码表
手机qq显示连接服务器失败
软件开发岗位是什么
中国ai服务器总量
服务器装好过后要设置什么
大型监控系统流媒体服务器
不属于软件开发模式的
美国科技互联网
深圳市简伶网络技术有限公司
软件开发应该怎么交税
100G网络技术
网络安全与数据保护技术
网络安全工程师工资文案
人力资源数据库连接配置
网络安全隐患有哪些形式
网络安全期末大题
服务器安全托管多少钱
专业电路组成硬软件开发厂家