java 保存 .mht
时间: 2024-10-08 15:13:37 浏览: 26
java将网页保存成mht格式程序
4星 · 用户满意度95%
在Java中,要保存.MHT(Web档案,一种包含网页、图片和其他资源的单个文件)文件,你可以使用`java.io`包中的`FileOutputStream`和`HttpURLConnection`等类。以下是一个简单的示例:
```java
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class MHTSaver {
public static void saveMHT(String url, String outputFilePath) throws Exception {
URL websiteUrl = new URL(url);
HttpURLConnection connection = (HttpURLConnection) websiteUrl.openConnection();
connection.setRequestMethod("GET");
connection.connect();
// 获取HTTP响应码
int responseCode = connection.getResponseCode();
if (responseCode != 200) {
throw new RuntimeException("Failed to download MHT file. Response Code: " + responseCode);
}
// 创建并打开输出流
FileOutputStream fos = new FileOutputStream(outputFilePath);
try {
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = connection.getInputStream().read(buffer)) != -1) {
fos.write(buffer, 0, bytesRead);
}
} finally {
fos.close(); // 关闭输出流
connection.disconnect(); // 断开连接
}
}
}
```
在这个例子中,你需要提供一个URL和一个输出文件路径,程序会下载对应网站的内容,并将其保存到.mht文件中。
阅读全文