中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java離線文件傳輸怎么實現

小億
102
2023-09-23 00:14:46
欄目: 編程語言

要實現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的輸出流發送給服務端,服務端接收數據并寫入文件。

0
台山市| 北碚区| 寻乌县| 苍梧县| 措美县| 永春县| 昆山市| 卫辉市| 将乐县| 泸西县| 临潭县| 得荣县| 庄浪县| 勐海县| 新龙县| 麻江县| 沁阳市| 曲周县| 岳池县| 余姚市| 青阳县| 绥棱县| 西乡县| 绍兴县| 广宗县| 措勤县| 沂南县| 肇东市| 合阳县| 高雄县| 嘉定区| 米脂县| 松阳县| 孝感市| 衡东县| 文山县| 尼玛县| 易门县| 镇原县| 盐津县| 色达县|