Java 查找规范路径,如C:\Agent17-01\\u work\50\s\Test文件

Java 查找规范路径,如C:\Agent17-01\\u work\50\s\Test文件,java,Java,有人能帮我找到像“C:\Agent17-01\\u work\50\s\Test Files”这样的规范路径吗。 我创建了下面的方法来查找规范路径,但它给出了路径 “C:\Agent17-01\\工作\50\测试文件”。 \我的方法中缺少s\项。下面是我的方法代码 public static String getRelativePath(String FileName) { String path = null; F

有人能帮我找到像
“C:\Agent17-01\\u work\50\s\Test Files”
这样的规范路径吗。 我创建了下面的方法来查找规范路径,但它给出了路径
“C:\Agent17-01\\工作\50\测试文件”
。 \我的方法中缺少s\项。下面是我的方法代码

    public static String getRelativePath(String FileName)
    {
        String path =
                null;
        File f = new File("..\\..\\Test Files\\" + FileName);
        try
        {
            path = f.getCanonicalPath();
            System.out.println(path);
        }
        catch (Exception e)
        {
        }
        return path;
    }
谢谢你的帮助 提前感谢。

Java也接受“/”字符作为目录分隔符。为什么它很重要操作系统独立性。我的建议是将所需的资源文件放入src/main/resources文件夹,然后:

getClass().getClassLoader().getResource(fileName).getFile();
这段代码将返回您的文件实例,您可以确保它不会依赖于绝对路径。如果您只需要文件路径,而不打算执行IO操作,请使用您使用的方法(getCannonicalPath)


顺便说一句:在用Java编写时,请使用Java代码样式:(括号,参数命名)。我还建议您阅读关于Try with Resources construction的内容。

小心使用\这是一个转义字符,如果您想使用字符本身,您应该使用\\。您运行此代码的目录是什么?请尝试使用“.\\\\\\\\\\\\\\\\\\\Test Files\\”和“.\\\Test Files\\”这两个选项中的任何一个都可以。另外,请确保文件“测试文件”位于正确的目录中。Hi@cricket\u 007 My Selenium CI project integration with TFS以及project和Test Files文件夹位于不同的目录中。我将所有文件都保存在测试文件文件夹中。在CI运行时执行触发器时,它会找到可用的TFS代理(TFS代理可能类似于C:\Agent17-01\U work\50\s)从部署的TFS获取项目源代码并开始执行。Tfs在此路径中存储文件夹-“C:\Agent17-01\u work\50\s\Test Files”我的方法返回路径-“C:\Agent17-01\u work\50\Test Files”HI@jeffrycopps我使用了您建议的方法。方法返回路径C:\Agent17-01\u工作\测试文件\