gpt4 book ai didi

java - 如何根据需要生成文件名?

转载 作者:搜寻专家 更新时间:2023-11-01 02:21:23 25 4
gpt4 key购买 nike

有人建议我使用这段代码来解决我的一个问题:

private static final String PATH_FMT = 
"C:\\Users\\{0}\\Desktop\\Bloomberg Rechnung-{1,date,yyyyMMdd}{2,choice,0< ({2})}.xlsx";

private File save() throws IOException {
Date now = new Date();
for (int fCounter = 0; ; fCounter++) {
Path path = Paths.get(
MessageFormat.format(PATH_FMT, this.username, now, fCounter)
);
try (OutputStream out = Files.newOutputStream(path, CREATE_NEW)) {
this.wb.write(out);
this.wb.close();
return path.toFile();
} catch (FileAlreadyExistsException incrCounterAndRetry) {
}
}
}

遗憾的是这段代码并没有完全满足我的要求。它应该创建一个文件。它应该创建的第一个文件与名称周围没有其他文件,不应该有计数器。创建的第二个文件应该在文件名中有计数器(不管它从哪里开始)。我目前首先得到一个计数器为 0 的文件。任何人都可以帮我解决这个问题吗?也许有人可以向我解释如何 {2,choice,0< ({2})}作品。

提前致谢

最佳答案

请尝试{2,choice,0#|0<{2,number,integer}} .

解释每个部分

  • 2 - 参数索引,从零开始
  • choice - 格式类型,在本例中为选项列表
  • 0# - 如果参数为零,则为空字符串
  • | - 选择之间的分隔符
  • 0< - 如果参数大于零
  • {2,number,integer} - 第二个选择的子格式意味着索引 2 的参数格式为整数。

关于java - 如何根据需要生成文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41014962/

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