有没有办法在java中进行shell通配符扩展,类似于C函数调用 wordexp 的方式?它似乎有点特定于平台,但在一个java系统类中必须有一个很好的抽象,对吧?如果我能得到〜/,。/和../来解决他们的规范路径,我会很高兴。谢谢!
答案 0 :(得分:2)
如果您只想更换。和..,你可以使用File.getCanonicalPath()
答案 1 :(得分:1)
如果您需要更广泛的模式支持,请查看java.nio.file.Files
,特别是newDirectoryStream
等方法。在页面中搜索“glob”一词。 Sun File Operations教程页面中提供了更多信息。 (这种'globbing'支持*
,**
,?
,[...]
和{...}
,但不支持~
。)