Ich habe Probleme, mehrere Dateien mit Java zu erstellen. Ich möchte, dass es eine Anzahl von identischen Dateien gibt, die in einem definierten Verzeichnis abgelegt werden. Aus irgendeinem Grund wird es jetzt 1 Datei machen und dann neue Dateien mit dem Namen der ersten Datei erstellen, die im Grunde die Datei aktualisiert. Ich denke, dass es passieren kann, weil es meine globale Namensvariable nicht aktualisiert. Hier ist mein Code so weit:Mehrere Dateien in Java erstellen
import java.io.*;
public class Filemaker{
//defining our global variables here
static String dir = "/Users/name/Desktop/foldername/"; //the directory we will place the file in
static String ext = ".txt"; //defining our extension type here
static int i = 1; //our name variable (we start with 1 so our first file name wont be '0')
static String s1 = "" + i; //converting our name variable type from an integer to a string
static String finName = dir + s1 + ext; //making our full filename
static String content = "Hello World";
public static void create(){ //Actually creates the files
try {
BufferedWriter out = new BufferedWriter(new FileWriter(finName)); //tell it what to call the file
out.write(content); //our file's content
out.close();
System.out.println("File Made."); //just to reassure us that what we wanted, happened
} catch (IOException e) {
System.out.println("Didn't work");
}
}
public static void main(String[] args){
int x = 0;
while(x <= 10){ //this will make 11 files in numerical order
i++;
Filemaker.create();
x++;
}
}
}
nur sehen, wenn Sie Fehler in meinem Code finden können, die dies verursachen würde passieren.
Danke, das hat wirklich geholfen! Entschuldigung für meinen Mangel an Debugging-Gewohnheiten, ich bin neu in der nicht-Web-Entwicklung/Programmierung. – Kronos
Keine Sorge, ich dachte nur, dass das ein hilfreicher Tipp für Sie sein könnte. Ohne einen Debugger bin ich nutzlos;) – jmort253