【发布时间】:2013-02-22 01:02:42
【问题描述】:
我想要一个目录路径是 A/%Name%/B,其中 %Name% 是我之前声明的字符串,有没有像 C# 中的 Path.Combine?或者我可以用什么?
【问题讨论】:
-
到目前为止,(因为我对 Java 比较陌生)我什么都没试过。我不知道从哪里开始。
我想要一个目录路径是 A/%Name%/B,其中 %Name% 是我之前声明的字符串,有没有像 C# 中的 Path.Combine?或者我可以用什么?
【问题讨论】:
使用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 构造函数通常被认为优于假设/ 的目录分隔符,尽管实际上它适用于我所知道的所有平台。
【讨论】:
你可以使用:
String yourString = ...;
File theFile = new File("A/" + yourString + "/B");
【讨论】:
如果我理解正确,您正在尝试格式化字符串。
你可以使用
String directoryName = "test";
String path = "A/%s/B";
String.format(path,directory);
根据您的要求或类似以下内容
File f = new File(String.format(path,directory));
【讨论】: