java实现上传下载
时间: 2023-01-30 16:26:59 浏览: 68
Java可以使用网络编程技术来实现上传和下载文件。具体来说,可以使用Java的`URL`类打开一个连接到远程文件的`URL`,然后使用`URLConnection`类的`getInputStream`方法来获取输入流,并使用`FileOutputStream`将数据写入文件以实现下载。上传文件也是类似的,可以使用`URLConnection`类的`setDoOutput`方法打开输出流,然后使用`getOutputStream`方法获取输出流,并使用`FileInputStream`将文件数据写入输出流以实现上传。
以下是一个简单的例子,展示了如何使用Java实现文件的上传和下载:
```java
import java.io.*;
import java.net.*;
public class FileTransfer {
public static void main(String[] args) {
// 上传文件
String fileName = "test.txt";
String uploadUrl = "http://www.example.com/upload";
try {
// 打开连接
URL url = new URL(uploadUrl);
URLConnection connection = url.openConnection();
connection.setDoOutput(true);
// 发送数据
OutputStream outputStream = connection.getOutputStream();
FileInputStream fileInputStream = new FileInputStream(fileName);
byte[] buffer = new byte[1024];
int len;
while ((len = fileInputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, len);
}
fileInputStream.close();
outputStream.close();
// 读取响应
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
// 下载文件
String downloadUrl = "http://www.example.com/download/test.txt";
try {
// 打开连接
URL url = new URL(downloadUrl);