Как извлечь только имя файла из org.apache.hadoop.fs.Path в Java? - PullRequest
0 голосов
/ 06 ноября 2019

Эти коды относятся к методу 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.

...