在文件路径中使用正则表达式读取文件

时间:2018-03-16 19:32:37

标签: java json regex filereader

我想阅读这个JSON文件 - '/sers/test/dos-2018-03-02-22-23/report.json'。但我在阅读时并不知道确切的时间戳,因此在阅读时我需要一个dos- *文件夹的正则表达式。

要读取文件,我这样做:

JSONObject jsonObject = (JSONObject) parser.parse(new FileReader(FILE_PATH));

现在文件夹路径不断变化[假设只有一个],但我知道它以'dos-'开头。那么如何在路径中使用这个正则表达式模式?

我尝试过使用pathmatcher,但它可以用来匹配我想知道的路径。

dosReportFilePath = "/Users/test/";
dosReportFileName = "/report.json"
PathMatcher pathMatcher = fileSystem.getPathMatcher("glob:"+dosReportFilePath+"/dos-*/"+dosReportFileName);

我不确定如何在FileReader中使用它。任何帮助实现这一目标将不胜感激。

找到一个解决方案:

我可以读取dosReportFilePath中的所有目录,以获取以“dos-”开头的文件夹名称。[Java, List only subdirectories from a directory, not files

1 个答案:

答案 0 :(得分:0)

我使用此Java, List only subdirectories from a directory, not files来获取所有目录,并找到以' dos开头的目录 - '。感谢