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

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

Java 基于TCP Socket 實現文件上傳

瀏覽:3日期:2022-08-19 15:11:21

文件上傳過程一個單向Socket通信過程??蛻舳送ㄟ^文件輸入流讀取文件,然后從Socket獲取輸出流寫入數據。服務端從Socket中獲得輸入流,然后寫入文件輸出流,寫入數據完成則上傳完成。

服務端UploadServer:

public class UplaodServer { public static void main(String []args){ try( // 創建一個ServerSocket監聽8080端口的請求 // ServerSocket 實現了 AutoCloseable接口, 可以自動釋放資源 ServerSocket server = new ServerSocket(8080); // accept()會阻塞當前線程, 等待客戶端請求 Socket socket = server.accept(); // 獲取輸入流 BufferedInputStream in = new BufferedInputStream(socket.getInputStream()); // 由文件輸出流創建緩沖輸出流, 寫入本地upload.jpg 文件 FileOutputStream outputStream = new FileOutputStream('./upload.jpg') ){ // 緩沖區 byte [] buffer = new byte[1024]; int len = in.read(buffer); while(len != -1){// 寫入數據到文件outputStream.write(buffer, 0, len);// 再次從Socket中讀取數據len = in.read(buffer); } System.out.println('文件已上傳'); }catch (IOException e) { e.printStackTrace(); } }}客戶端UploadClient:

public class UploadClient { public static void main(String []args){ try( // Socket 實現了 AutoCloseable接口 可自動關閉資源 Socket socket = new Socket('127.0.0.1', 8080); // 又Socket獲得輸出流, 并創建緩沖輸出流 BufferedOutputStream out = new BufferedOutputStream(socket.getOutputStream()); FileInputStream fileInput = new FileInputStream('F:fileoxx6j5.jpg'); // 由文件輸入流創建緩沖輸入流 BufferedInputStream in = new BufferedInputStream(fileInputStream); ){ // 準備緩沖區 byte[] buffer = new byte[1024]; int len = in.read(buffer); while (len != -1) {// 寫入Socketout.write(buffer, 0, len);// 再次讀取文件len = in.read(buffer); } System.out.println('上傳成功!'); }catch (ConnectException e) { System.out.println('服務器未啟動'); e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }}注意

server.accept()會阻塞線程,所以最好把server.accept()語句放入子線程中。

以上就是Java 基于TCP Socket 實現文件上傳的詳細內容,更多關于Java 文件上傳的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: 水平垂直燃烧试验仪-灼热丝试验仪-漏电起痕试验仪-针焰试验仪-塑料材料燃烧检测设备-IP防水试验机 | 浙江上沪阀门有限公司| 橡胶接头_橡胶软接头_套管伸缩器_管道伸缩器厂家-巩义市远大供水材料有限公司 | 光伏支架成型设备-光伏钢边框设备-光伏设备厂家 | 消电检公司,消电检价格,北京消电检报告-北京设施检测公司-亿杰(北京)消防工程有限公司 | 硫酸钡厂家_高光沉淀硫酸钡价格-河南钡丰化工有限公司 | 硅胶管挤出机厂家_硅胶挤出机生产线_硅胶条挤出机_臣泽智能装备 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | Trimos测长机_测高仪_TESA_mahr,WYLER水平仪,PWB对刀仪-德瑞华测量技术(苏州)有限公司 | 称重传感器,测力传感器,拉压力传感器,压力变送器,扭矩传感器,南京凯基特电气有限公司 | 卫生人才网-中国专业的医疗卫生医学人才网招聘网站! | 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | 软文推广发布平台_新闻稿件自助发布_媒体邀约-澜媒宝 | 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 | led太阳能路灯厂家价格_风光互补庭院灯_农村市政工程路灯-中山华可路灯品牌 | 土壤水分自动监测站-SM150便携式土壤水分仪-铭奥仪器 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 电机铸铝配件_汽车压铸铝合金件_发动机压铸件_青岛颖圣赫机械有限公司 | 威客电竞(vk·game)·电子竞技赛事官网 | 电池高低温试验箱-气态冲击箱-双层电池防爆箱|简户百科 | 冷镦机-多工位冷镦机-高速冷镦机厂家-温州金诺机械设备制造有限公司 | 哈希PC1R1A,哈希CA9300,哈希SC4500-上海鑫嵩实业有限公司 | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 | 北京西风东韵品牌与包装设计公司,创造视觉销售力! | 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 不锈钢散热器,冷却翅片管散热器厂家-无锡市烨晟化工装备科技有限公司 | 散热器-电子散热器-型材散热器-电源散热片-镇江新区宏图电子散热片厂家 | 并离网逆变器_高频UPS电源定制_户用储能光伏逆变器厂家-深圳市索克新能源 | 气动|电动调节阀|球阀|蝶阀-自力式调节阀-上海渠工阀门管道工程有限公司 | 学叉车培训|叉车证报名|叉车查询|叉车证怎么考-工程机械培训网 | 流量卡中心-流量卡套餐查询系统_移动电信联通流量卡套餐大全 | 火锅加盟_四川成都火锅店加盟_中国火锅连锁品牌十强_朝天门火锅【官网】 | SMC-SMC电磁阀-日本SMC气缸-SMC气动元件展示网 | 智能楼宇-楼宇自控系统-楼宇智能化-楼宇自动化-三水智能化 | 迪威娱乐|迪威娱乐客服|18183620002 | 四川成人高考_四川成考报名网 | 定制/定做衬衫厂家/公司-衬衫订做/订制价格/费用-北京圣达信 | 计算机毕业设计源码网| VOC检测仪-甲醛检测仪-气体报警器-气体检测仪厂家-深恒安科技有限公司 | 飞歌臭氧发生器厂家_水处理臭氧发生器_十大臭氧消毒机品牌 | 热镀锌槽钢|角钢|工字钢|圆钢|H型钢|扁钢|花纹板-天津千百顺钢铁贸易有限公司 | 5L旋转蒸发器-20L-50L旋转蒸发器-上海越众仪器设备有限公司 |