我编写了一个程序来遍历目录并抓取某个扩展名的文件,即:c文件,h文件。我试图在运行参数中使用“* .c”搜索c扩展名的所有文件,但这似乎不起作用。应该是什么呢?非常感谢任何建议,谢谢。
答案 0 :(得分:0)
通配符扩展(在您的情况下为* .c)由shell(如bash或zsh)处理。当您从终端或shell脚本调用java命令并将结果传递给您的应用程序时,会发生扩展。如果您在eclipse中使用java程序运行参数调用应用程序,则永远不会扩展这些通配符。如果你想在不使用shell的情况下进行扩展,可以考虑使用commons-io FileUtils来处理java代码中的通配符扩展。