Im Konstruktor möchte ich bei der Erstellung von einem Objekt gleich einiges an Daten erzeugen lassen.
Auszug aus dem Konstruktor
Dazu habe ich eine Methode geschrieben bei der das Datum von Millisekunden in ein String Datum umgewandelt wird.
Das funktioniert soweit und konnte das im Log nachlesen.
Allerdings verstehe ich nicht, warum es dann im Objekt nicht enthalten ist?
Das Aenderungsdatum ist : null ???
Variablendeklaration
Mi
Get und Set Methoden
Ich hatte das Phenomen auch schon mal bei Dateiname ohne Dateiendung.
Auf einmal funktionierte es dann doch, weis aber nicht warum, weil ich dann daran keine Änderung dran vorgenommen hatte.
Für einen Tipp wäre ich dankbar.
Auszug aus dem Konstruktor
Java:
public Datei(File quellDatei, Einstellungen einstellungen ) throws IOException, TikaException {
/* Daten die sofort ermittelt werden können */
this.dateiQuelle = quellDatei;
this.nameEndung = quellDatei.getName();
this.name = entferneEndung(quellDatei.getName());
this.MediaTyp = sucheMediaTyp(quellDatei);
this.MediaHauptTyp = sucheMediaHauptTyp(this.MediaTyp);
this.MediaUnterTyp = sucheMediaUnterTyp(this.MediaTyp);
this.endung = sucheEndung(quellDatei.getName());
this.dateiZiel = new File(einstellungen.getVerzeichnisPfadZiel().toString() + "//" + this.nameEndung);
// datumErstellunng
// datumJahrErstellung
long datumAenderungMillisekunden = quellDatei.lastModified();
this.datumAenderung = Datum.konvertiereVonMillisekunden(datumAenderungMillisekunden);
// inhaltLeer
// inhalt
Das funktioniert soweit und konnte das im Log nachlesen.
Code:
2020-05-08 20:16:46 [main] INFO Funktionen.Datum - Das Datum in Millisekungen wurde übergeben : 1299433596000
2020-05-08 20:16:46 [main] INFO Funktionen.Datum - Das Datum wurde von Millisekunden konvertiert : 06.03.2011
Allerdings verstehe ich nicht, warum es dann im Objekt nicht enthalten ist?
Das Aenderungsdatum ist : null ???
Code:
2020-05-08 20:16:46 [main] INFO Programm.Programmstart - Die Quelldatei ist : B:\01 Postfach\04 Text mit komplette Stichworte.pdf
2020-05-08 20:16:46 [main] INFO Programm.Programmstart - Die Zieldatei ist : B:\02 Bibliothek\04 Text mit komplette Stichworte.pdf
2020-05-08 20:16:46 [main] INFO Programm.Programmstart - Der Dateiname ist : 04 Text mit komplette Stichworte
2020-05-08 20:16:46 [main] INFO Programm.Programmstart - Der Dateiname mit Endung ist : 04 Text mit komplette Stichworte.pdf
2020-05-08 20:16:46 [main] INFO Programm.Programmstart - Die Dateiendung ist : .pdf
2020-05-08 20:16:46 [main] INFO Programm.Programmstart - Der MediaType ist : application/pdf
2020-05-08 20:16:46 [main] INFO Programm.Programmstart - Der MediaHauptTyp ist : application
2020-05-08 20:16:46 [main] INFO Programm.Programmstart - Der MediyUnterTyp ist : pdf
2020-05-08 20:16:46 [main] INFO Programm.Programmstart - Das Erstellungsdatum ist : null
2020-05-08 20:16:46 [main] INFO Programm.Programmstart - Das Erstellungsjahr ist : null
2020-05-08 20:16:46 [main] INFO Programm.Programmstart - Das Änderungsdatum ist : null
Mi
Java:
private String datumAenderung;
Java:
public String getDatumAenderung() {
return datumAenderung;
} // getDatumAenderung
public void setDatumAenderung(String datumAenderung) {
this.datumAenderung = datumAenderung;
} // setAenderungDatum
Ich hatte das Phenomen auch schon mal bei Dateiname ohne Dateiendung.
Auf einmal funktionierte es dann doch, weis aber nicht warum, weil ich dann daran keine Änderung dran vorgenommen hatte.
Für einen Tipp wäre ich dankbar.
Zuletzt bearbeitet: