/**
* 根据路径获取packageName
*
* @param path 路径
* @return 包名
*/
public static String getPackageName(String path){
// 格式化路径 变成/分割
String pathTmp = FileUtil.normalize(path);
// 形如/mytest/test 获取mytest
pathTmp = StrUtil.removeAll(pathTmp, CharPool.BRACKET_START, CharPool.BRACKET_END);
if (StrUtil.isNotBlank(pathTmp)) {
List<String> moduleSplit = StrUtil.split(pathTmp, "/");
if (CollUtil.isNotEmpty(moduleSplit)) {
// 以 / 开头取第二个
if (pathTmp.startsWith("/")) {
pathTmp = moduleSplit.get(1);
} else {
pathTmp = moduleSplit.get(0);
}
}
}
return pathTmp;
}
适配linux和windows,会先normalize格式话