我有像 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);
或者在一个操作中:
Files.move(src, dst);