上传文件JAVA代码实现
时间: 2023-05-14 17:04:25 浏览: 102
以下是一个简单的上传文件的JAVA代码实现:
```java
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class FileUploader {
public static void uploadFile(String serverUrl, String filePath) throws IOException {
File file = new File(filePath);
URL url = new URL(serverUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
connection.setRequestProperty("Content-Type", "application/octet-stream");
connection.setRequestProperty("Content-Disposition", "attachment; filename=\"" + file.getName() + "\"");
OutputStream outputStream = connection.getOutputStream();
InputStream inputStream = file.toURI().toURL().openStream();
byte[] buffer = new byte[4096];
int bytesRead = -1;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
outputStream.flush();
outputStream.close();
inputStream.close();
int responseCode = connection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
System.out.println("File uploaded successfully.");
} else {
System.out.println("File upload failed. Response code: " + responseCode);
}
}
}
```
你可以调用 `uploadFile` 方法来上传文件,例如:
```java
FileUploader.uploadFile("http://example.com/upload", "/path/to/file");
```
这将会把 `/path/to/file` 文件上传到 `http://example.com/upload` 服务器上。