323423233 のようなファイル名があります。
ファイル名の下2桁を追加して先頭に追加し、33/323423233にして拡張子を追加します(.docなど)。
これを達成するために使用できる簡単なステートメントは何ですか?
323423233 のようなファイル名があります。
ファイル名の下2桁を追加して先頭に追加し、33/323423233にして拡張子を追加します(.docなど)。
これを達成するために使用できる簡単なステートメントは何ですか?
これは 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);