在Java中,可以使用Java IO或Java NIO來實(shí)現(xiàn)文件的上傳與下載。
文件上傳:
文件下載:
以下是一個(gè)示例代碼,演示了如何使用Java IO實(shí)現(xiàn)文件的上傳和下載:
文件上傳示例:
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的標(biāo)準(zhǔn)庫來進(jìn)行文件的上傳和下載操作。實(shí)際應(yīng)用中,你可能需要根據(jù)具體需求進(jìn)行適當(dāng)?shù)母倪M(jìn)和優(yōu)化。