我想有一个目录路径是A /%Name%/ B,其中%Name%是我之前声明的字符串,是否有像C#中的Path.Combine?或者我可以使用什么?
答案 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");