Java字符串作为路径的一部分
我想要一个目录路径,它是a/%Name%/B,其中%Name%是我前面声明的字符串,是否有路径。像在C#中那样组合?或者我可以使用什么?如果我理解正确,您正在尝试格式化字符串 你可以用Java字符串作为路径的一部分,java,string,methods,path,Java,String,Methods,Path,我想要一个目录路径,它是a/%Name%/B,其中%Name%是我前面声明的字符串,是否有路径。像在C#中那样组合?或者我可以使用什么?如果我理解正确,您正在尝试格式化字符串 你可以用 String directoryName = "test"; String path = "A/%s/B"; String.format(path,directory); 根据您的要求,或类似以下内容 File f = new File(String.format(path,directory)); 使用构
String directoryName = "test";
String path = "A/%s/B";
String.format(path,directory);
根据您的要求,或类似以下内容
File f = new File(String.format(path,directory));
使用构造函数:
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");
请注意,使用像这样的文件
构造函数通常被认为比假定目录分隔符为/
更可取,即使在我所知的所有平台上都可以使用它。您可以使用:
String yourString = ...;
File theFile = new File("A/" + yourString + "/B");
到目前为止,(因为我对Java比较陌生),我什么也没试过。我不知道从哪里开始。看看这个帖子。