我想要一个目录路径是 A/%Name%/B,其中 %Name% 是我之前声明的字符串,是否有像 C# 中的 Path.Combine?或者我能用什么?
问问题
65 次
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 回答