ich habe folgendes Problem und mir fällt keine gescheite Anweisung an! Ich habe eine Datei die ich Pro Tag 2 mal überschreiben will! erste mal überschreiben geht Automatisch, nach dem es dann 1mal überschrieben wurde möchte ich dannach dann nochmal überschreiben und fertig! das selbe am nächsten Tag 1. wird automatisch überschrieben dannach nochmal
folgende variablen habe ich
Code:
File stats;
stats.lastmodified();
if(stats.lastmodified()< Now) // weiter fällt mir nichts gescheits ein ist bestimmt simpel aber ich steh auf dem schlauch
OK sorry für die schlechte Formulierung gehe davon aus ihr habe meine Frage nicht verstanden! Ok nochmal vlt bisschen verständlicher
Ich habe eine Datei die von Montag bis Freitag immer 1 mal Protag überschrieben wird. Ich möchte jetzt ,dass ich prüfe ob die Datei heute geändert wurde falls ja überschreibe ich die Datei nochmal falls nicht überschreibe ich nicht!
Problem ist es zu erkennen ob schon 1 mal überschrieben wurde! Das erste Überschreieben kann ich nicht prüfen da dies Extern geschieht!
Das Programm läuft von Selbst den ganzen Tag das ganze Jahr durch, durch eine While(true)schleife. und einem Sleep 15min so das es sich alle 15 minuten wiederholt.
Habt ihr meine Frage verstanden?
Kann mir jemand vlt helfen?
du musst genauer werden,
ein Java-Programm kann durchaus nicht 'irgendwas' berücksichtigen,
z.B. nicht wenn extern im Dateisystem irgendwas geändert wird,
passiert dagegen beim Programmstart was, dann kann das Programm ja durchaus feststellen,
ob der heutige Tag der erste seit Programmstart ist,
oder du baust eine Informationsübergabe ein und informierst das Programm, dass Tag x ein besonderer Tag ist
Das Problem ist die Datei exsistiert schon sie wird nicht neu erstellt! Nur jedes Mal überschrieben
ich suche einen Algorithmus der prüft ist die datei an diesem Tag geändert worden wenn ja überschreibe es nochmal. Das problem das entsteht ist wenn er es nach 15min nochmal prüft würde er es nochmal überschreiben das es ja eigentlich nicht tun sollte!
Ich muss mir irgendwie merken für jeden Tag das ich die Datei überschrieben habe
gibt es da speziele Anweisungen oder etwas in der Art
es gibt 2 fälle von Datum die die variable Test haben kann , 1 mal ist ihr lastmodified Datum noch von Gestern oder
eben von Heute, wenn es von gestern ist soll nix überschrieben werden. Wenn das lastmodified Datum von Test von Heute ist soll es dann nur einmal überschrieben werden und erst am nächsten Tag dann wieder überschrieben werden wenn dieser Tag dann die test datei das Datum von diesem Tag hat unsw....
Tut mir echt leid das ich das so schlecht formuliere aber mein Deutschlehrer hat mir schon vor paar jahren gesagt das ich niee besser werden kann als ne 4....:cry: :cry: :cry:
Code:
while(true){
File test=new File("D:\test.txt")
if((test.lastmodified < die jetzige Zeit )) { //es geht nur um diese Zeile:das soll einmal pro Tag der Falls
//sein
überschreibe die Datei //
//
}
try {
// Schlafe sleepmin-Minuten
Thread.sleep(1 * 100000); //.das ganze wird alle 10 minuten wiederholt
} catch (InterruptedException e) {} //
}