Java网络编程TCP如何实现文件上传功能
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本篇内容主要讲解"Java网络编程TCP如何实现文件上传功能",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Java网络编程TCP如何实现文件上传功能"吧!
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
互联网是第几次科技革命的成果
山东特亿宝互联网科技有限公司
科技和互联网公司
互联网科技保险
涨乐互联网科技
互联网金融 金融科技
致骋互联网科技
极限挑战互联网科技
互联网科技缩写
壕鑫互联网络科技
长亮科技互联网金融
成都狮子座互联网科技
互联网科技公司做什么
卓越科技互联网 招聘
美国互联网前沿科技
上海电发互联网科技有限公司
北京大学互联网科技怎么样
辽宁互联网新科技
徐州市互联网科技有限公司
湖北辰鑫科技互联网
华服互联网科技怎么样
云之行互联网科技
互联网医疗科技
狮子座互联网科技
互联网 视角下的科技创新
猫创互联网科技
互联网系的金融科技公司
阿里互联网科技企业
互联网硬科技公司
杭州科技互联网公司有哪些