午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java 基于TCP Socket 實(shí)現(xiàn)文件上傳

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

文件上傳過(guò)程一個(gè)單向Socket通信過(guò)程。客戶端通過(guò)文件輸入流讀取文件,然后從Socket獲取輸出流寫入數(shù)據(jù)。服務(wù)端從Socket中獲得輸入流,然后寫入文件輸出流,寫入數(shù)據(jù)完成則上傳完成。

服務(wù)端UploadServer:

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

public class UploadClient { public static void main(String []args){ try( // Socket 實(shí)現(xiàn)了 AutoCloseable接口 可自動(dòng)關(guān)閉資源 Socket socket = new Socket('127.0.0.1', 8080); // 又Socket獲得輸出流, 并創(chuàng)建緩沖輸出流 BufferedOutputStream out = new BufferedOutputStream(socket.getOutputStream()); FileInputStream fileInput = new FileInputStream('F:fileoxx6j5.jpg'); // 由文件輸入流創(chuàng)建緩沖輸入流 BufferedInputStream in = new BufferedInputStream(fileInputStream); ){ // 準(zhǔn)備緩沖區(qū) 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('服務(wù)器未啟動(dòng)'); e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }}注意

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

以上就是Java 基于TCP Socket 實(shí)現(xiàn)文件上傳的詳細(xì)內(nèi)容,更多關(guān)于Java 文件上傳的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 国产婷婷色一区二区三区在线 | 日韩免费视频一区二区视频在线观看 | 国产一区二区三区免费 | 97福利影院 | 午夜一级免费 | 亚洲麻豆 | 久久国产精品一区二区三区 | 麻豆黄网 | 午夜aaa| 三级视频在线看 | 欧美一级片免费在线观看 | 在线观看免费黄色小视频 | 日韩一级二级三级 | 亚洲欧美日韩色 | 国产精品一区二区av | 狠狠干五月 | 中文精品一区二区三区 | 激情欧美一区二区三区中文字幕 | 欧美九九九 | 神马久久久久 | 久久婷婷丁香 | 精品一区二区在线播放 | 中文字幕手机在线观看 | 国产xxxx性hd极品 | 高清成人在线 | 色黄大色黄女片免费中国 | 在线看成人片 | 午夜久久网| 精品一区二区三区在线观看视频 | 99re6这里只有精品 | 噜噜噜视频 | 欧美成人毛片 | 五月天狠狠操 | 国产成人小视频 | 夜夜操天天爽 | 三级a视频 | 国产在线观看免费网站 | 五月激情天 | 国产精品毛片va一区二区三区 | 国产精品乱码一区二三区小蝌蚪 | 日韩欧美一卡二卡 |