溫馨提示×

java怎么上傳文件至云主機(jī)

小億
112
2023-09-18 22:44:39
欄目: 云計算

要實現(xiàn)將文件上傳至云主機(jī),可以使用Java中的Socket編程來實現(xiàn)。下面是一個簡單的示例代碼:

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.net.Socket;
public class FileUploader {
public static void main(String[] args) {
String host = "云主機(jī)IP地址";
int port = 12345;
String filePath = "要上傳的文件路徑";
File file = new File(filePath);
try (Socket socket = new Socket(host, port);
BufferedOutputStream out = new BufferedOutputStream(socket.getOutputStream());
BufferedInputStream in = new BufferedInputStream(new FileInputStream(file))) {
// 發(fā)送文件名和文件大小
out.write((file.getName() + "\n").getBytes());
out.flush();
out.write((file.length() + "\n").getBytes());
out.flush();
// 上傳文件內(nèi)容
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = in.read(buffer)) != -1) {
out.write(buffer, 0, bytesRead);
out.flush();
}
System.out.println("文件上傳成功");
} catch (IOException e) {
e.printStackTrace();
}
}
}

請將代碼中的云主機(jī)IP地址替換為實際的云主機(jī)IP地址,要上傳的文件路徑替換為實際要上傳的文件的路徑。

該示例代碼通過Socket與云主機(jī)建立連接,并將文件名和文件大小發(fā)送給云主機(jī),然后逐塊讀取文件內(nèi)容并發(fā)送給云主機(jī),完成文件上傳操作。

0