Java Path File Name nio getRelativePathName(Path root, Path path)

Here you can find the source of getRelativePathName(Path root, Path path)

Description

Returns a relative and normalized name for a Path .

License

Apache License

Parameter

Parameter Description
root the root Path to relativize against
path the Path to get the name for

Return

The relative and normalized name

Declaration

public static String getRelativePathName(Path root, Path path) 

Method Source Code

//package com.java2s;
/*//from www  .  j a v  a  2 s.com
 * Copyright 2013-2016 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.nio.file.Files;
import java.nio.file.Path;

public class Main {
    /**
     * Returns a relative and normalized name for a {@link Path}.  This method ensures that directories have a single trailing slash in their name
     *
     * @param root the root {@link Path} to relativize against
     * @param path the {@link Path} to get the name for
     * @return The relative and normalized name
     */
    public static String getRelativePathName(Path root, Path path) {
        Path relative = root.relativize(path);
        return Files.isDirectory(path) && !relative.toString().endsWith("/")
                ? String.format("%s/", relative.toString())
                : relative.toString();
    }
}

Related

  1. getPrefix(final Path file, final int filenameSuffixLength)
  2. getPrintWriter(String className, String flushPath)
  3. getProvenanceLogFiles(final String baseName, final Collection allProvenanceLogs)
  4. getQualifiedName(String outputDir, Path path)
  5. getRelativePathFile(String fileName)
  6. getResourcePath(Class resourceClass, String resourceName)
  7. getResourceRootPath(Class resourceClass, String resourceName)
  8. getRoot(final String pathName)
  9. getRootPathFromDirectory(String resourceName, URL resource)