因业务需求 对文件名进行切割之后根据最后一位分情况进行处理
//判断是不是数字fileWdName Pattern pattern = Pattern.compile("[0-9]*"); Matcher isNum = pattern.matcher(fileWdName); if (isNum.matches()) { int fileNumber = Integer.valueOf(fileWdName); if (fileNumber % 2 != 0) {//为奇数 finaHadoopPath = hadoopFilePathOdd; } else {//为偶数 finaHadoopPath = hadoopFilePathEven; } } else { if (fileWdName.equals("x") || fileWdName.equals("X")) {//当wd文件以X或者x结尾,判断为偶数 finaHadoopPath = hadoopFilePathEven; } else { moveFile(FilePath, finalMoveFile); return; } }
本次循环return,+表示1个或多个(如"3"或"225"),*表示0个或多个([0-9]*)(如""或"1"或"22"),?表示0个或1个([0-9]?)(如""或"7")
本文介绍了一种根据文件名的特定字符或数字来决定Hadoop存储路径的方法。通过正则表达式判断文件名是否为数字或特定字符,并据此将文件存储于不同的Hadoop路径中。

2360

被折叠的 条评论
为什么被折叠?



