有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java字符串作为路径的一部分

我希望有一个目录路径是/%Name%/B,其中%Name%是我前面声明的字符串,是否有路径。像在C#中那样组合?或者我能用什么


共 (3) 个答案

  1. # 1 楼答案

    您可以使用:

    String yourString = ...;
    File theFile = new File("A/" + yourString + "/B");
    
  2. # 2 楼答案

    如果我理解正确,您正在尝试格式化字符串

    你可以用

    String directoryName = "test";
    String path = "A/%s/B";
    
    String.format(path,directory);
    

    根据您的要求,或类似以下内容

    File f = new File(String.format(path,directory));
    
  3. # 3 楼答案

    使用^{}构造函数:

    File combined = new File(new File("A", name), "B");
    

    如果您愿意,您甚至可以编写一个方便的方法来实现这一点:

    public static File combine(String base, String... sections)
    {
        File file = new File(base);
        for (String section : sections) {
            file = new File(file, section);
        }
        return file;
    }
    

    然后,您可以将其称为:

    File x = combine("A", name, "B");
    

    请注意,像这样使用File构造函数通常被认为比假定目录分隔符为/更可取,即使在我所知道的所有平台上实际上都是这样