gpt4 book ai didi

java - 能够从主方法触发器下载文件,但不能通过 wget 从 Java 中的 Rest Service 后面下载文件

转载 作者:行者123 更新时间:2023-11-30 06:48:50 25 4
gpt4 key购买 nike

我将此代码包含在一个方法中,当我通过 main 方法调用时,该代码运行得非常好,并通过 wget 下载所需的文件。我可以在我的项目目录中看到该文件。

同时,当我在rest svc后面公开此方法(将所需的url传递给该方法)时,尽管它传递了代码,但它似乎没有下载文件。 (在调试器模式下检查)。这是否意味着,它试图在其他地方下载它,或者在rest svc后面暴露的ProcessBuilder是这里的问题?

    Runtime rt = Runtime.getRuntime();
ProcessBuilder pb;
int exitVal = 0;
try {
pb = new ProcessBuilder("wget", "-O", "myFile.csv",myFileUrl);
pb.redirectErrorStream(true);
Process downloadFirst = pb.start();
BufferedReader reader = new BufferedReader(new InputStreamReader(downloadFirst.getInputStream()));
while (reader.readLine() != null) {}
exitVal = downloadFirst.waitFor();
LOG.info("Downloaded my file with exitValue:" + exitVal);
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}

最佳答案

正如@MrSmith42所述,如果我在从其余服务调用时指定完整路径,它就会起作用。

关于java - 能够从主方法触发器下载文件,但不能通过 wget 从 Java 中的 Rest Service 后面下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43202584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com