我有一个curl命令:
curl -o map.json http://localhost:8091/pools/default/buckets/travel-sample"
我将如何使用Java执行。该命令将为我提供JSON
文件,我必须使用该文件从中获取一些属性。
答案 0 :(得分:1)
您可以使用以下命令执行命令:
Runtime.getRuntime().exec("curl -o map.json http://localhost:8091/pools/default/buckets/travel-sample")
这是一个相当有问题的命令,请看question 执行命令后,下载的json应该在map.json文件中。您可以使用Apache Commons IO util:
来阅读它FileUtils.readFileToString(new File("map.json"))
完整的例子是:
Process process;
try {
process = Runtime.getRuntime().exec("curl -o map.json http://localhost:8091/pools/default/buckets/travel-sample");
process.waitFor();
System.out.println(FileUtils.readFileToString(new File("map.json")));
} catch (Exception e) {
e.printStackTrace();
}