-2

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

4

3 回答 3

1

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

您可以使用

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

String.format(path,directory);

或根据您的要求如下所示

File f = new File(String.format(path,directory));
于 2013-03-07T00:32:06.243 回答
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构造函数通常被认为比假设目录分隔符更可取/,即使实际上它适用于我所知道的所有平台。

于 2013-03-07T00:32:07.020 回答
1

您可以使用:

String yourString = ...;
File theFile = new File("A/" + yourString + "/B");
于 2013-03-07T00:33:04.230 回答