1.命令行窗口(cmd)执行命令
说明:curl命令是windows自带的工具,不需要额外地安装,但是linux系统应该是没有集成该工具的,需要自己下载。
2.用java程序实现一样的效果。
import org.junit.Test;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
public class JAVA命令行测试 {
public static final Runtime runtime = Runtime.getRuntime(); // 运行时类的对象(单例)
@Test
public void test1() throws Exception{
String s = get("curl www.baidu.com"); // 传入要执行的命令
System.out.println(s);
}
public static String get(String url) throws Exception{
Process exec = runtime.exec(url); // 执行命令
InputStream inputStream = exec.getInputStream(); // 获取输入流
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));// 包装字节输入流
char[] res = new char[1024];
String res1 = "";
int len = 0;
// 获取命令执行的结果
while (( len= bufferedReader.read(res))!=-1){
res1 += new String(res,0,len);
}
return res1;
}
}
执行结果:
由此可以实现了一样的功能。至于curl更多的用法可以去官网查看:curl - The Art Of Scripting HTTP Requests Using Curl