【问题标题】:How to get subdirectory name from string path in java如何从java中的字符串路径获取子目录名称
【发布时间】:2017-01-24 09:51:37
【问题描述】:

我想从下面的文件路径字符串中获取“to”。

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

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

如何获得子目录名称“to”?

【问题讨论】:

  • 使用Path,调用getName(int)方法。
  • 不要在字符串上工作,根据系统,分隔符会改变。使用PathFile 让Java 完成繁重的工作。

标签: java string path


【解决方案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】:

    你可以使用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
    

    【讨论】:

      【解决方案3】:

      如果你的路径是字符串:

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

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

      【讨论】:

        猜你喜欢
        • 2019-10-14
        • 1970-01-01
        • 2011-12-11
        • 1970-01-01
        • 1970-01-01
        • 2012-05-19
        • 2011-02-14
        • 2015-02-01
        • 1970-01-01
        相关资源
        最近更新 更多