在我的代码中,我想转换表单的路径
/a/path/to/a/file/image.jpg
Run Code Online (Sandbox Code Playgroud)
到
/a/path/to/a/file/image_resized.jpg
Run Code Online (Sandbox Code Playgroud)
目前,我正在使用以下FilenameUtils来自 apache commons IO 的代码。
public Path resize(Path original) {
String baseName = FilenameUtils.getBaseName(original.toString());
String extension = FilenameUtils.getExtension(original.toString());
return Paths.get(original.getParent().toString(), baseName + "_resized." + extension);
}
Run Code Online (Sandbox Code Playgroud)
我想知道是否可以使用 java 8 功能增强其中的某些代码,特别是:
toString()in 的情况下加入 PathsPaths.get(existingPath.toString(), "path/to/append");对于如此小而简单的IMO任务,您不需要库(并且没有 java-8 不添加对此的支持);我也不知道为什么正则表达式是不可能的
int where = input.lastIndexOf(".");
String result = input.substring(0, where) + "_resized" + input.substring(where);
System.out.println(result);
Run Code Online (Sandbox Code Playgroud)