我想阅读这个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
答案 0 :(得分:0)
我使用此Java, List only subdirectories from a directory, not files来获取所有目录,并找到以' dos开头的目录 - '。感谢