亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java怎么實現文件傳輸功能

小億
124
2023-12-12 09:41:38
欄目: 編程語言

Java可以通過Socket編程實現文件傳輸功能。以下是一個簡單的示例代碼:

  1. 服務器端代碼:
import java.io.*;
import java.net.*;

public class FileServer {
    public static void main(String[] args) throws IOException {
        ServerSocket serverSocket = new ServerSocket(8888);
        Socket socket = serverSocket.accept();
        
        InputStream in = socket.getInputStream();
        FileOutputStream out = new FileOutputStream("output.txt");
        
        byte[] buffer = new byte[1024];
        int bytesRead;
        while ((bytesRead = in.read(buffer)) != -1) {
            out.write(buffer, 0, bytesRead);
        }
        
        out.close();
        in.close();
        socket.close();
        serverSocket.close();
    }
}
  1. 客戶端代碼:
import java.io.*;
import java.net.*;

public class FileClient {
    public static void main(String[] args) throws IOException {
        Socket socket = new Socket("localhost", 8888);
        
        File file = new File("input.txt");
        FileInputStream in = new FileInputStream(file);
        OutputStream out = socket.getOutputStream();
        
        byte[] buffer = new byte[1024];
        int bytesRead;
        while ((bytesRead = in.read(buffer)) != -1) {
            out.write(buffer, 0, bytesRead);
        }
        
        out.close();
        in.close();
        socket.close();
    }
}

以上代碼實現了一個簡單的文件傳輸功能,服務器端將客戶端發送的文件保存到output.txt文件中。需要注意的是,實際開發中可能需要處理更多的異常情況,并考慮文件傳輸的安全性和效率等問題。

0
琼结县| 巍山| 资阳市| 富锦市| 三明市| 五莲县| 龙井市| 三门县| 韩城市| 青岛市| 积石山| 浏阳市| 张家口市| 遂宁市| 宣武区| 奉化市| 江油市| 开平市| 彝良县| 北辰区| 伊金霍洛旗| 清新县| 兰考县| 绥宁县| 四川省| 大理市| 盐津县| 肥城市| 大新县| 富锦市| 杭锦旗| 美姑县| 康马县| 获嘉县| 芜湖市| 峨边| 鹤庆县| 达孜县| 肃宁县| 康乐县| 元谋县|