您好,我目前正在編寫一種Java方法,我試圖創建新文件,但我需要這些文件不是相同的名稱,而是增加名稱值,如下所示:如何在新文件名中增加數字?
/Users /本人/桌面/ myFile0.xml
/Users/Myself/Desktop/myFile1.xml
/Users/Myself/Desktop/myFile2.xml
/Users/Myself/Desktop/myFile3.xml
所以我有t在我的代碼中執行以下操作,但我不明白爲什麼當我在每個循環內調用文件(創建一個新循環)時,編號不會增加?
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());
}
任何幫助將不勝感激,謝謝!
一個更好的例子嗎? – ByeBye
你寫了一個不在你發佈的代碼中的for循環。請擴展你的例子。 –
我不明白,是for循環內的所有代碼?然後你應該在該循環之外聲明變量號。 – Johan