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

Java字符串作为路径的一部分,java,string,methods,path,Java,String,Methods,Path,我想要一个目录路径,它是a/%Name%/B,其中%Name%是我前面声明的字符串,是否有路径。像在C#中那样组合?或者我可以使用什么?如果我理解正确,您正在尝试格式化字符串 你可以用 String directoryName = "test"; String path = "A/%s/B"; String.format(path,directory); 根据您的要求,或类似以下内容 File f = new File(String.format(path,directory)); 使用构

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

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

你可以用

String directoryName = "test";
String path = "A/%s/B";

String.format(path,directory);
根据您的要求,或类似以下内容

File f = new File(String.format(path,directory));
使用构造函数:

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");
请注意,使用像这样的
文件
构造函数通常被认为比假定目录分隔符为
/
更可取,即使在我所知的所有平台上都可以使用它。

您可以使用:

String yourString = ...;
File theFile = new File("A/" + yourString + "/B");
到目前为止,(因为我对Java比较陌生),我什么也没试过。我不知道从哪里开始。看看这个帖子。