gpt4 book ai didi

java - 如何增加新文件名中的数字?

转载 作者:行者123 更新时间:2023-11-30 10:26:50 24 4
gpt4 key购买 nike

你好,我目前正在用 Java 编写一个方法,我试图在其中创建新文件,但我需要这些文件不是同名的,而是递增名称值,如下所示:

/Users/Myself/Desktop/myFile0.xml

/Users/Myself/Desktop/myFile1.xml

/Users/Myself/Desktop/myFile2.xml

/Users/Myself/Desktop/myFile3.xml

所以我尝试在我的代码中执行以下操作,但我不明白为什么当我在 for each 循环中调用文件(创建一个新文件)时,数字没有递增?

public void pickFolder() throws Exception {

chooserFolder.setDialogTitle("Specify your save location");
chooserFolder.setDialogType(JFileChooser.SAVE_DIALOG);

int numbers = 0;
chooserFolder.setSelectedFile(new File("myFile" + numbers++ + ".xml"));
chooserFolder.setFileFilter(new FileNameExtensionFilter("xml file", "xml"));

int userSelection = chooserFolder.showSaveDialog(null);
if (userSelection == JFileChooser.APPROVE_OPTION) {

for (File file : files) {

chooserFolder.setSelectedFile(new File(chooserFolder.getSelectedFile().getAbsolutePath()));


fileToSave = chooserFolder.getSelectedFile();
if (fileToSave.createNewFile()) {
System.out.println("File is created!");
fileToSave = chooserFolder.getSelectedFile();

} else {
JOptionPane.showMessageDialog(null, "File already exists.");
}

System.out.println("Save as file: " + fileToSave.getAbsolutePath());

}

非常感谢任何帮助,谢谢!

最佳答案

我在您的代码中看到的是您在递增之前将数字设置为零。如果有的话,尝试将 int numbers=0 放在循环之外! (您还没有在代码中编写任何循环)。当然,提供更多信息会有所帮助。

关于java - 如何增加新文件名中的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45568215/

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