.txt erstellen, nach name der vorhergehenden txt

  • Themenstarter Themenstarter Jan | Sempie
  • Beginndatum Beginndatum
J

Jan | Sempie

Gast
Halle zusammen,

ich habe ein Programm, das txt-Dateien erstellt und mit Inhalt versieht. Nun möchte ich die Dateinamen folgendermaßen definieren (momentan benenn ich sie manuell) :

Dateiname = numerisch, Dateiname = Name der letzten Datei + 1.

Nehmen wir an es sind folgende Dateien vorhanden :
1.txt ; 2.txt ; 3.txt
dann möchte ich, dass die nächste Datei automatisch mit 4.txt benannt wird.

Ich habe es mit einer config versucht die einfach die erstellten Datein mitzählt, beim ein uns auslesen der config hab ich aber immer "null", nehme an ich bekomme das parsen des propertiestrings zu int und zurück nicht hin.

Wie kann ich also den Dateinamen einfach aus der vorhergehenden Datei bestimmen?

Vielen Dank
 
erstellst du die Dateien immer alle in einer Sitzung oder in mehreren ?

für Fall1 :

Java:
String dateiname= "meinedatei";

for(int i=0;i<anzahlderdatein;i++){
     String name=dateiname+i+".txt";
     //Tue was auch immer mit dem Namen
}

ansonsten wenn die Dateien alle in einem Ordner sind kannst du auch die Files "zählen" und dann einfach ab der Zahl weiter zählen...

ich hoffe ich hab das jetzt richtig verstanden, was du wolltest 😀
 
Zuletzt bearbeitet:
Danke, den Code probier ich gleich mal aus.

Dateien zählen ist nicht, da ich zwichendrinn Dateien löschen will die aber nicht ersetzt werden sollen. Es geht um Accountnummern.
 
Danke, den Code probier ich gleich mal aus.

Dateien zählen ist nicht, da ich zwichendrinn Dateien löschen will die aber nicht ersetzt werden sollen. Es geht um Accountnummern.

also der Code oben ist nur für das Erstellen nacheinander. Wenn du dazwischen auch noch löschen willst etc. bleibt dir wohl nichts anderes übrig als alle Dateinamen auszulesen und dann die Nummern zu isolieren und ab der größten Zahl weiter zu zählen .... vll. hat dann noch wer ne andere Idee^^ oder vll. nach dem Erstellungsdatum zu gehen und dann ab der jüngst erstelltesten Datei weiter machen
 
Zuletzt bearbeitet:
Nun dann werde ich wohl auf das löschen von Dateien erstmal verzichten und stattdessen Dateileichen benutzen, auch nicht weiter tragisch.

Das Durchzählen hab ich jetzt so gemacht :

Java:
 File directory = ???;
    	  String[] list = directory.list();
    	  zaehlervariable= list.length;

Wenn ich das Dateiverzeichniss eingebe, bekomm ich immer den Fehler, dass ein File kein String sein kann.

"\\Pfad\\Pfad"

Warscheinlich ist meine Vorgehensweise hier schon grundlegend falsch, google konnte mir auf die schnelle leider keine Hilfe bieten.
 
Java:
File directory = new File( ... );

Zu deinem Problem:
Ich würde mit ein index file erstellen in der du einfach eine laufende Nummer abspeicherst. Wenn du eine neue Datei erstellen willst:
- Laufende nummer n aus index file lesen und um eins erhöht zurückschreiben.
- Datei n.txt erstellen
 
@"Jan | Sempie"

Zum Glück, schließlich ist ein String keine Datei und erweitert eine Dateiinstanz auch in keinster Weiße.

File (Java Platform SE 7 )

Konstruktoren (oder Konstruktors?) anschauen.
Du könntest auch direkt im Programm hochzählen.

btw. niemals Backslashes in Pfadangaben verwenden. Das sieht (imho) einerseits doof aus, andererseits kann es zumindest bis 6 die Plattformunabhängigkeit killen.
 

Zurück
Oben