gpt4 book ai didi

java - java中的getRuntime.exec()是否理解*?

转载 作者:行者123 更新时间:2023-12-01 15:14:43 25 4
gpt4 key购买 nike

我想要指定目录中的 .tar.gz 文件列表。为此,我在 Java 中使用 getRuntime.exec() 运行“ls directory_path/*.tar.gz”。但它没有给出任何输出,而是说没有这样的文件或目录..但相同的命令正在命令提示符下运行。我在unix下运行java。提前致谢

最佳答案

这是因为 exec 不会仅仅为了运行你的程序而启动 shell。它只是启动一个过程。在类 Unix 系统上,shell 负责将通配符扩展为文件列表。因此,您需要通过 shell 运行 ls 才能获得所需的行为。

但是,你为什么要使用 ls 呢? This answer演示如何使用 Java 获取文件列表。

关于java - java中的getRuntime.exec()是否理解*?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11789952/

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