【发布时间】:2021-07-09 09:45:03
【问题描述】:
我正在开发一个将读取 SystemOut.Log 文件并对其进行处理的应用程序。有时存档文件的名称可能略有不同,例如 SystemOut_10:20_09/07/2021-10:45_09/07/2021.Log。它的形式总是 SystemOut(Some more text here).Log.
我稍微阅读并偶然发现了通配符并得出结论,如果我将 SystemOut*.Log 作为文件名传递到我的应用程序中,它将起作用。但我错了。
我最初通过这样的属性文件获取我的文件名。
fileName=prop.getProperty("fileName");
然后我只是尝试在最后连接*.Log。
fileName=fileName+"*.Log";
当我打印出 fileName 时,它是“SystemOut*.Log”,但是当我将此文件名传递给读取文件的方法时,它不起作用,因为找不到具有该名称的文件。
我是在代码中出错了,还是我误解了通配符的工作原理?谢谢
【问题讨论】: