gpt4 book ai didi

java - 使用 java 8 在文件名和扩展名之间添加中缀

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:21:21 24 4
gpt4 key购买 nike

在我的代码中,我想转换表单的路径

/a/path/to/a/file/image.jpg

/a/path/to/a/file/image_resized.jpg

目前,我正在使用以下代码,它使用来自 apache commons IO 的 FilenameUtils

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

我想知道是否可以使用 Java 8 功能增强其中一些代码,特别是:

  • 是否有一种 java-8 方法可以提取扩展名和基本名称,而不使用对 Apache Commons IO (FilenameUtils) 的依赖,并且不使用正则表达式(我更喜欢依赖 apache commons IO 而不是在这里使用正则表达式)
  • Paths.get(existingPath.toString(), "path/to/append");
  • 中加入没有 toString() 的路径

问题的第二部分在Combine paths in Java中得到了回答。

最佳答案

如此小而简单的任务 IMO 不需要库(而且没有 java-8 不添加对此的支持);而且我也不知道为什么正则表达式是不可能的

    int where = input.lastIndexOf(".");

String result = input.substring(0, where) + "_resized" + input.substring(where);
System.out.println(result);

关于java - 使用 java 8 在文件名和扩展名之间添加中缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45555324/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com