如何从java中的字符串路径获取子目录名称

时间:2017-01-24 09:51:37

标签: java string path

我想"到"从下面的字符串,它是文件的路径。

String path="/Path/to/Text.txt";

String path="/The/Path/to/Text.txt";

如何获取子目录名称"到"?

3 个答案:

答案 0 :(得分:1)

您可以使用Path类:

Path p = Paths.get("/The/Path/to/Text.txt");
System.out.println(p.getParent()); // /The/Path/to
System.out.println(p.getParent().getFileName()); // to
System.out.println(p.getName(2)); // to

答案 1 :(得分:1)

Java有一个用于处理文件的库类。它被称为File(令人惊讶的是......):

   import java.io.File;
   //...
   File file= new File("/Path/to/Text.txt");
   File parentDir = file.getParent();
   System.out.println(parentDir.getName());

答案 2 :(得分:0)

如果您的路径是字符串:

    String[] directories = path.split("/");
    System.out.println(directories[directories.length-2]);

但请记住检查路径长度以避免indexOutOfBounds

相关问题