java - 推导出最长路径

标签 java path

我有一个Path(java.nio.file)列表。

例如

/a/b/c/d
/a/b/c
/a/b/
/a/x/y/z
/a/x/

在这些路径中,我只需要检索最长的路径。

例如, /a/b/c/d/a/x/y/z 是最长的路径。

如何使用或不使用java中Path接口(interface)中的任何方法来检索?

最佳答案

试试这个代码:

import java.nio.file.Path;
import java.nio.file.Paths;

public class PathTest {
    public static void main(String[] args) {
        String path = "/a/b/c/d";
        Path p = Paths.get(path);
        int num = p.getNameCount();
        System.out.println(num);  // prints 4
    }
}

关于java - 推导出最长路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29370627/

相关文章:

java - 在 hadoop-examples jar 文件上运行 wordcount 时出现 "Not a valid JAR"

java:关闭客户端套接字重置服务器套接字

android - 如何在 Canvas android上在线查找点列表

Android Eclipse 在 PATH 中找不到程序 "sh "

c# - 获取文件的相对路径 C#

java - 带有标题和 toast 的 ListActivity 选择了错误的列表项

java - 如何以 arrayA 的第一个值乘以数组的最后一个值的方式将两个数组相乘?

java - 我的应用程序在启动时崩溃,我不知道为什么。 Gradle 构建运行良好,没有任何错误

PHP:如何不对 Web 应用程序根目录进行硬编码

objective-c - Cocoa/Objective-C 获取一个 HFS 路径(路径 :to:desktop) from a posix path (path/to/desktop)