在Java中,可以使用Java IO或Java NIO來實現文件的上傳與下載。
文件上傳:
文件下載:
以下是一個示例代碼,演示了如何使用Java IO實現文件的上傳和下載:
文件上傳示例:
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class FileUploader {
public static void main(String[] args) throws IOException {
String fileUrl = "http://example.com/upload"; // 文件上傳的URL
String filePath = "path/to/file.txt"; // 要上傳的文件路徑
URL url = new URL(fileUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setRequestMethod("POST");
File file = new File(filePath);
FileInputStream fileInputStream = new FileInputStream(file);
OutputStream outputStream = connection.getOutputStream();
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = fileInputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
outputStream.close();
fileInputStream.close();
int responseCode = connection.getResponseCode();
System.out.println("Response Code:" + responseCode);
}
}
文件下載示例:
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class FileDownloader {
public static void main(String[] args) throws IOException {
String fileUrl = "http://example.com/download/file.txt"; // 文件下載的URL
String savePath = "path/to/save/file.txt"; // 下載文件保存的路徑
URL url = new URL(fileUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
int responseCode = connection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
InputStream inputStream = connection.getInputStream();
FileOutputStream fileOutputStream = new FileOutputStream(savePath);
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
fileOutputStream.write(buffer, 0, bytesRead);
}
fileOutputStream.close();
inputStream.close();
System.out.println("File downloaded successfully.");
} else {
System.out.println("File download failed. Response Code:" + responseCode);
}
}
}
這些示例代碼使用了Java的標準庫來進行文件的上傳和下載操作。實際應用中,你可能需要根據具體需求進行適當的改進和優化。