-5

我有像 323423233 这样的文件名。

我想添加文件名的最后 2 位数字并将其添加到前面并使其成为 33/323423233 并为其添加扩展名(如 .doc)。

我可以用什么简单的语句来实现这一目标?

4

1 回答 1

1

这是 2013 年。这是 Java 7。现在是FilesPath.

基础目录:

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);

或者在一个操作中:

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