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

溫馨提示×

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
广宗县| 沂水县| 浦江县| 中宁县| 昭平县| 平度市| 外汇| 巴中市| 池州市| 沽源县| 灵川县| 垣曲县| 太康县| 夹江县| 余江县| 通城县| 中宁县| 凉城县| 大安市| 连南| 玛沁县| 廊坊市| 马公市| 布尔津县| 香港| 临洮县| 武功县| 九龙县| 东安县| 射阳县| 临桂县| 包头市| 自治县| 易门县| 仙游县| 张家口市| 河源市| 北安市| 嵩明县| 呼玛县| 岑溪市|