txlcn-tc/src/main/java/com/codingapi/txlcn/tc/support/p6spy/common/P6Util.java
public static URL locateFile(String file) {
    File fp;
    URL result = null;

    try {
      // try to find relative to current working directory first
      fp = new File(file);
      if (fp.exists()) {
        result = fp.toURI().toURL();
      }

      // next try to load from context class loader
      if (result == null) {
        result = locateOnClassPath(file);
      }
    } catch (Exception e) {
    }

    return result;

  }
public static URL locateFile(String file) {
    File fp;
    URL result = null;

    try {
      // try to find relative to current working directory first
      fp = new File(file);
      if (fp.exists()) {
        result = fp.toURI().toURL();
      }

      // next try to load from context class loader
      if (result == null) {
        result = locateOnClassPath(file);
      }
    } catch (Exception e) {
    }

    return result;

  }
Locates a file on the file system or on the classpath.
<p>
Search order:
<ol>
<li>current working directory (for relative filePath) or any directory (for absolute filePath)</li>
<li>class filePath</li>
</ol>

@param file the relative filePath of the file to locate
@return A URL to the file or null if not found