gpt4 book ai didi

java - 如果名称存在,则创建并增加文件名

转载 作者:行者123 更新时间:2023-12-02 00:47:01 25 4
gpt4 key购买 nike

我有一个存储测试问题的文件。

"Test.ser"

我希望能够创建同名的文件,但每次有人参加测试时都会附加一些增量来存储答案。

"Test1.ser"
"Test2.ser"
...

但是,我想不出一种方法来实现这一点。计数器可以工作,但如果有人重新运行程序,计数器就会重置。

有人知道这是怎么可能的吗?非常感谢!

编辑:

int count = 1;
while (searching) {
fileName = survey.name + Integer.toString(count) + ".ser";
f = new File(fileName);

if(f.exists()) {
count++;
} else {
searching = false;
}
} // Proceed to use file name

无法获取超过 file_name1.ser 的增量

最佳答案

我建议您使用String.format(String, Object...) , File.exists()和类似的东西

public static void main(String[] args) {
String fmt = "Test%02d.ser";
File f = null;
for (int i = 1; i < 100; i++) {
f = new File(String.format(fmt, i));
if (!f.exists()) {
break;
}
}
try {
System.out.println(f.getCanonicalPath());
} catch (IOException e) {
e.printStackTrace();
}
}

编辑

正如评论中指出的,这只重试 100 次。如果您想支持超过 100 次重试,您可以编写 for 循环,例如,

for (int i = 1;; i++) 

关于java - 如果名称存在,则创建并增加文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27096374/

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