-5

323423233 のようなファイル名があります。

ファイル名の下2桁を追加して先頭に追加し、33/323423233にして拡張子を追加します(.docなど)。

これを達成するために使用できる簡単なステートメントは何ですか?

4

1 に答える 1

1

これは 2013 年です。これは Java 7 です。これは と の時代FilesですPath

ベース ディレクトリ:

final Path baseDir = Paths.get("/path/to/baseDir");

ファイルのサブディレクトリを決定します。

final String s = name.substring(name.length() - 2, name.length());

そのディレクトリを作成します。

final Path subDir = baseDir.resolve(s);
// Will not do anything if directory already exists...
// But will throw exception if unable to create
Files.createDirectories(subDir);

ファイルに書き込みます。

final Path dst = subDir.resolve(name + ".doc");
Files.copy(src, dst);

オリジナルを削除:

Files.delete(src);

または、1 回の操作で:

Files.move(src, dst);
于 2013-06-12T21:02:18.617 に答える