java 调用wget_java 调用linux wget命令下载文件
时间: 2023-11-29 20:05:49 浏览: 77
可以使用Java中的ProcessBuilder类来执行Linux命令,包括wget命令。以下是一个简单的例子:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class WgetExample {
public static void main(String[] args) throws IOException {
// 设置要下载的文件的URL和保存路径
String fileUrl = "http://example.com/file.zip";
String savePath = "/home/user/downloads/file.zip";
// 创建wget命令的进程构建器
ProcessBuilder pb = new ProcessBuilder("wget", fileUrl, "-O", savePath);
// 执行wget命令
Process process = pb.start();
// 读取wget命令的输出信息
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
// 等待wget命令执行完毕
try {
int exitCode = process.waitFor();
System.out.println("wget exited with code " + exitCode);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
```
在上面的例子中,我们使用ProcessBuilder构建了一个wget命令的进程,并将要下载的文件的URL和保存路径作为参数传递给wget命令。然后我们读取wget命令的输出信息,并等待wget命令执行完毕。如果下载成功,保存路径指定的位置就会出现下载的文件。
阅读全文