gpt4 book ai didi

java - For 循环检查文件是否存在以及是否不创建文件

转载 作者:太空宇宙 更新时间:2023-11-04 06:49:31 26 4
gpt4 key购买 nike

java.io.File s1 = new java.io.File("/saves/save1.sav");
java.io.File s2 = new java.io.File("/saves/save2.sav");
java.io.File s3 = new java.io.File("/saves/save3.sav");
java.io.File s4 = new java.io.File("/saves/save4.sav");

此代码将 s 变量设置为特定文件的位置。我正在寻找一种方法,使用 for 循环来检查变量 s+"i"是否存在,直到发现它不存在,然后创建一个名为“save+”i".sav”的新文件。 (+“i”表示后面的数字。)基本上,我希望它创建一个新的保存文件,该文件不会覆盖其他保存文件(如果有),并为其命名为“save(save #).sav”。上面的代码可能会过时。这样,我就不必编写一堆 if 语句,并且可以将所有代码放在一个语句中。预先感谢任何愿意提供帮助的人。 -圣地亚哥

最佳答案

您的问题有两个部分,您可以分别弄清楚,然后将它们放在一起。

首先,您需要一个循环来查看仅相差一个整数的不同文件名。您可以通过在 for 循环中递增整数并使用 String.format() 来创建路径来实现此目的:

for (int n = 1; n <= 4; n++) {
String filePath = String.format("/saves/save%d.sav", n);
// ....
}

一旦您在此循环中拥有每个文件路径(按照您喜欢的方式设置整数范围),您只需检查它是否存在(解释为 here ),如果不存在,则创建它:

for (int n = 1; n <= 4; n++) {
String filePath = String.format("/saves/save%d.sav", n);
File checkFile = new File(filePath);
if (!checkFile.exists()) {
try {
checkFile.createNewFile();
// If you want to write content to the file, do it here...
} catch (IOException e) {
e.printStackTrace();
}
}
}

关于java - For 循环检查文件是否存在以及是否不创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23529975/

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