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

时间:2013-03-07 00:27:59

标签: java string methods path

我想有一个目录路径是A /%Name%/ B,其中%Name%是我之前声明的字符串,是否有像C#中的Path.Combine?或者我可以使用什么?

3 个答案:

答案 0 :(得分:1)

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

您可以使用

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

String.format(path,directory);
根据您的要求

或类似内容

File f = new File(String.format(path,directory));

答案 1 :(得分:1)

使用File构造函数:

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构造函数通常被认为优于假设 /的目录分隔符,即使在实践中它适用于我所有的平台我知道。

答案 2 :(得分:1)

您可以使用:

String yourString = ...;
File theFile = new File("A/" + yourString + "/B");