【发布时间】:2017-08-08 22:02:14
【问题描述】:
您好,我目前正在用 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());
}
任何帮助将不胜感激,谢谢!
【问题讨论】:
-
在哪里增加循环?
-
您写了一个不在您发布的代码中的 for 循环。请扩展您的示例。
-
我不明白,所有代码都在for循环中吗?然后你应该在那个循环之外声明变量号。
标签: java