Эти коды относятся к методу mkdirs файловой системы Hadoop. Формат входных данных, как показано ниже,
String inputPath = "/home/usr/input/";
String inputFile = "/s/a/c/aaa.txt";
Path path = new Path(inputPath + inputFile);
if(!hadoopFs.exists(path)) {
hadoopFs.mkdirs(path);
}
Коды успешно генерируют папку в файловой системе hadoop. Однако, поскольку строка inputFile содержит как каталог, так и имя файла ("/ s / a / c / aaa.txt"), сгенерированная папка выглядит следующим образом:
/home/usr/input/s/a/c/aaa.txt/aaa.txt
Метод mkdirs файловой системы hadoodгенерирует папку, содержащую имя файла как папку. Я хочу создать папку за исключением имени файла. Как извлечь имя файла только из пути hadoop.