久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java離線文件傳輸怎么實現

134次閱讀
沒有評論

共計 1181 個字符,預計需要花費 3 分鐘才能閱讀完成。

要實現 Java 的離線文件傳輸,可以使用 Socket 編程來實現。下面是一個簡單的離線文件傳輸的示例代碼:
服務端代碼:

import java.io.*;
import java.net.*;
public class Server {public static void main(String[] args) {
try {ServerSocket serverSocket = new ServerSocket(8888);
System.out.println("等待客戶端連接...");
Socket socket = serverSocket.accept();
System.out.println("客戶端已連接");
// 接收文件
InputStream in = socket.getInputStream();
FileOutputStream out = new FileOutputStream("file.txt");
byte[] buffer = new byte[1024];
int len;
while ((len = in.read(buffer)) != -1) {out.write(buffer, 0, len);
}
out.close();
in.close();
System.out.println("文件接收完成");
socket.close();
serverSocket.close();} catch (IOException e) {e.printStackTrace();
}
}
}

客戶端代碼:

import java.io.*;
import java.net.*;
public class Client {public static void main(String[] args) {
try {Socket socket = new Socket("localhost", 8888);
// 發送文件
File file = new File("file.txt");
FileInputStream in = new FileInputStream(file);
OutputStream out = socket.getOutputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = in.read(buffer)) != -1) {out.write(buffer, 0, len);
}
out.close();
in.close();
System.out.println("文件發送完成");
socket.close();} catch (IOException e) {e.printStackTrace();
}
}
}

以上代碼中,服務端通過 ServerSocket 監聽指定的端口,客戶端通過 Socket 連接到服務端。客戶端將文件讀取為字節流,通過 Socket 的輸出流發送給服務端,服務端接收數據并寫入文件。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-20發表,共計1181字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 察哈| 宿迁市| 内黄县| 樟树市| 灵璧县| 青海省| 金坛市| 郓城县| 仁化县| 潜江市| 新乡县| 苏州市| 阜平县| 镇安县| 内乡县| 庆阳市| 南投县| 阆中市| 万全县| 资溪县| 铜川市| 额济纳旗| 个旧市| 遵化市| 夏河县| 定边县| 桃园市| 饶阳县| 清水河县| 洪湖市| 沐川县| 泰安市| 南靖县| 安阳市| 讷河市| 黔南| 定西市| 于都县| 大石桥市| 红桥区| 思南县|