Dateien Verschieben!

big_killa

Mitglied
Hi,

Wie kann ich es realisieren, dass eine Datei die länger als einem Monat in einem Verzeichnis war, weiter in ein anderes Verzeichnis verschoben wird?
Ich habe das Datum, seit wann die Datei in dem Verzeichnis vorhanden ist. Jetzt muss ich irgendwie hinbekommen, entweder eine Differenz mit dem aktuellen Datum zu bilden oder ich bekomme es automatisch irgendwie hin, wo ich keinen blassen schimmer habe.

Würde mich freuen wenn Ihr mir Helfen könntet.

Mfg
 
Hol dir das aktuelle Datum der Datei als Date. Dann vergleiche das heutige Datum mit dem der Datei+1Monat. Guck dir dafür GregorianCalendar an. Gibt auch Beiträge im Forum🙂
 
Danke für deine Antwort. Schau mal mein Code sieht so aus:

String newTagesdatum = output.getName().substring(14,22);
SimpleDateFormat sdfToDate = new SimpleDateFormat( "yyyyMMdd" );
try {
java.util.Date date1 = sdfToDate.parse(newTagesdatum);
System.out.println(date1);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

wie kann ich das mit dem Date dann machen ???
 
Würdest du bitte die Java Tags um deinen Code rum basteln? Danke 😉.

Naja Calendar bietet die Möglichkeit auf before und after zu testen...

Ich würde dir Empfehlen dir erstmal die JavaDoc anzuschauen bevor du weiter machst, denn sonst hast du relativ schnell das nächste Problem bei dem du darauf warten musst, dass dir hier ein User eine Lösung schreibt 😉.
 
Danke für deine Antwort. Schau mal mein Code sieht so aus:

Java:
String newTagesdatum = output.getName().substring(14,22);	
   SimpleDateFormat sdfToDate = new SimpleDateFormat( "yyyyMMdd" );	
      try {
      java.util.Date date1 = sdfToDate.parse(newTagesdatum); 
      System.out.println(date1);
      } catch (ParseException e) {
      // TODO Auto-generated catch block
     e.printStackTrace();
}
wie kann ich das mit dem Date dann machen ???

setzt einfach deinen Code zwischen folgende Tags --- |[|JAVA|]|... code |[/|JAVA|]| -> natürlich ohne die | 🙂

Dein Date-Objekt hat getter- und setter-Methoden, schau sie dir mal an.
 
Hier mal was kurzes (beachte "Deprecated") :

Java:
   public static void main(String[] args) {
      Date d = new Date();
      System.out.println(d.toString());
      Date d2 = new Date();
      // Datum auf nächsten Monat setzen
      d2.setMonth(d.getMonth() + 1);
      System.out.println(d2.toString());
   }
 

Zurück
Oben