gpt4 book ai didi

java - 防止java处理路径通配符

转载 作者:行者123 更新时间:2023-12-01 17:34:32 25 4
gpt4 key购买 nike

我有一个程序,我必须从命令行获取路径作为输入,可能使用通配符,如 ?、* 和 **。 Java 坚持自行扩展这些路径,通常会搞砸。

例如:

java -jar myapp.jar C:/Hello/World/*

给我一​​个 String[] 参数,如下所示:

["C:\Hello\World\foo", "C:\Hello\World\bar"]

这不仅极其麻烦,而且还弄乱了 ** 通配符:

java -jar myapp.jar C:/Hello/World/**

给出与以前相同的内容,而 ** 应该是递归搜索。我有一个可以有效执行此操作的算法,该算法最初是在 python 上开发的,但如果我不能使用它,那么它就没有意义。有没有办法防止这种情况发生?

编辑=我尝试使用不同的shell(PowerShell、cmd、eclipse),使用不同的格式(无引号、引号、双引号),但没有一个起作用。

最佳答案

Java 不会这样做,它是你的 shell。

引用论点:

java -jar myapp.jar 'C:/Hello/World/**'

或者

java -jar myapp.jar "C:/Hello/World/**"

关于java - 防止java处理路径通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7825906/

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