Java Path File Name nio getPathByClassName(Class clazz, String relativeDir)

Here you can find the source of getPathByClassName(Class clazz, String relativeDir)

Description

Acquire a full path string by given class name and relative path string.

License

Open Source License

Parameter

Parameter Description
clazz Class name for the test.
relativeDir relative path between java source file and expected path.

Return

a string represents the full path of accessing path.

Declaration

public static String getPathByClassName(Class clazz, String relativeDir) 

Method Source Code

//package com.java2s;
/*/*w  ww.  j  av  a 2s.  c om*/
 * Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * This code is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 only, as
 * published by the Free Software Foundation.
 *
 * This code is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * version 2 for more details (a copy is included in the LICENSE file that
 * accompanied this code).
 *
 * You should have received a copy of the GNU General Public License version
 * 2 along with this work; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 * or visit www.oracle.com if you need additional information or have any
 * questions.
 */

import java.io.File;

import java.nio.file.Paths;

public class Main {
    /**
     * Force using slash as File separator as we always use cygwin to test in
     * Windows platform.
     */
    public static final String FILE_SEP = "/";

    /**
     * Acquire a full path string by given class name and relative path string.
     * @param clazz Class name for the test.
     * @param relativeDir relative path between java source file and expected
     *        path.
     * @return a string represents the full path of accessing path.
     */
    public static String getPathByClassName(Class clazz, String relativeDir) {
        String javaSourcePath = System.getProperty("test.src").replaceAll("\\" + File.separator, FILE_SEP);
        String normalizedPath = Paths.get(javaSourcePath, relativeDir).normalize().toAbsolutePath().toString();
        return normalizedPath.replace("\\", FILE_SEP) + FILE_SEP;
    }
}

Related

  1. getPath(Class baseClass, String resourceName)
  2. getPath(File dir, String filename)
  3. getPath(final String fullFileName)
  4. getPath(Object name)
  5. getPath(String dirName, String fileName)
  6. getPathByFilename(String filename, List files)
  7. getPathByFormat(String nameBeforeDot, String nameAfterDot, Path parent, int i, String date)
  8. getPathCleanName(Path object)
  9. getPathInTmpDir(String fileName)