-2

A/%Name%/B というディレクトリ パスが必要です。%Name% は以前に宣言した文字列です。C# のような Path.Combine はありますか? または、何を使用できますか?

4

3 に答える 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 に答える