电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Java網絡編程TCP實現文件上傳功能

瀏覽:106日期:2022-08-09 11:39:52

本文實例為大家分享了Java網絡編程TCP實現文件上傳的具體代碼,供大家參考,具體內容如下

上一篇博客,用網絡編程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
相關文章:
主站蜘蛛池模板: 专业生产动态配料系统_饲料配料系统_化肥配料系统等配料系统-郑州鑫晟重工机械有限公司 | 锂电池生产厂家-电动自行车航模无人机锂电池定制-世豹新能源 | 北京征地律师,征地拆迁律师,专业拆迁律师,北京拆迁律师,征地纠纷律师,征地诉讼律师,征地拆迁补偿,拆迁律师 - 北京凯诺律师事务所 | 千斤顶,液压千斤顶-力良企业,专业的液压千斤顶制造商,shliliang.com | 集装箱标准养护室-集装箱移动式养护室-广州璟业试验仪器有限公司 | wika威卡压力表-wika压力变送器-德国wika代理-威卡总代-北京博朗宁科技 | 质构仪_鱼糜弹性仪-上海腾拔仪器科技有限公司 | 电加热导热油炉-空气加热器-导热油加热器-翅片电加热管-科安达机械 | 绿萝净除甲醛|深圳除甲醛公司|测甲醛怎么收费|培训机构|电影院|办公室|车内|室内除甲醛案例|原理|方法|价格立马咨询 | 深圳市万色印象美业有限公司 | 垃圾处理设备_餐厨垃圾处理设备_厨余垃圾处理设备_果蔬垃圾处理设备-深圳市三盛环保科技有限公司 | 真丝围巾|真丝丝巾|羊绒围巾|围巾品牌|浙江越缇围巾厂家定制 | 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | ISO9001认证咨询_iso9001企业认证代理机构_14001|18001|16949|50430认证-艾世欧认证网 | 校园气象站_超声波气象站_农业气象站_雨量监测站_风途科技 | 中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折! | 常州减速机_减速机厂家_常州市减速机厂有限公司 | 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 网站建设-临朐爱采购-抖音运营-山东兆通网络科技 | 煤机配件厂家_刮板机配件_链轮轴组_河南双志机械设备有限公司 | 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | 诸城网站建设-网络推广-网站优化-阿里巴巴托管-诸城恒泰互联 | 锂离子电池厂家-山东中信迪生电源 | GAST/BRIWATEC/CINCINNATI/KARL-KLEIN/ZIEHL-ABEGG风机|亚喜科技 | 定量包装秤,吨袋包装称,伸缩溜管,全自动包装秤,码垛机器人,无锡市邦尧机械工程有限公司 | 空气净化器租赁,空气净化器出租,全国直租_奥司汀净化器租赁 | 杭州厂房降温,车间降温设备,车间通风降温,厂房降温方案,杭州嘉友实业爽风品牌 | 影像测量仪_三坐标测量机_一键式二次元_全自动影像测量仪-广东妙机精密科技股份有限公司 | 哈希余氯测定仪,分光光度计,ph在线监测仪,浊度测定仪,试剂-上海京灿精密机械有限公司 | [品牌官网]贵州遵义双宁口腔连锁_贵州遵义牙科医院哪家好_种植牙_牙齿矫正_原华美口腔 | 扬尘监测_扬尘监测系统_带证扬尘监测设备 - 郑州港迪科技有限公司 | 能耗监测系统-节能监测系统-能源管理系统-三水智能化 | 斗式提升机_链式斗提机_带式斗提机厂家无锡市鸿诚输送机械有限公司 | 高温热泵烘干机,高温烘干热泵,热水设备机组_正旭热泵 | 361°官方网站| IP检测-检测您的IP质量| 电动葫芦|手拉葫芦|环链电动葫芦|微型电动葫芦-北京市凌鹰起重机械有限公司 | 课件导航网_ppt课件_课件模板_课件下载_最新课件资源分享发布平台 | 二手电脑回收_二手打印机回收_二手复印机回_硒鼓墨盒回收-广州益美二手电脑回收公司 | 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 深圳公司注册-工商注册公司-千百顺代理记账公司 |