【问题标题】:Java String as Part if a PathJava 字符串作为路径的一部分
【发布时间】:2013-02-22 01:02:42
【问题描述】:

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

【问题讨论】:

标签: java string methods path


【解决方案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】:

    你可以使用:

    String yourString = ...;
    File theFile = new File("A/" + yourString + "/B");
    

    【讨论】:

      【解决方案3】:

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

      你可以使用

      String directoryName = "test";
      String path = "A/%s/B";
      
      String.format(path,directory);
      

      根据您的要求或类似以下内容

      File f = new File(String.format(path,directory));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多