Axel Richter: File umbenennen scheitert

Beitrag lesen

Hallo,

Danke für deinen Hinweis. Übrigens verstehe ich nicht ganz, was sich die Autoren bei der File-Klasse gedacht haben. Extra ein neues Objekt anlegen zu müssen ist schon eher ein Mit-Kanonen-auf-Spatzen-Schießen.

Diese Einschätzung liegt aber jetzt an Deinen konkreten Erfordernissen, bzw. sogar an Deinen _scheinbaren_ Erfordernissen ;-) Im Prinzip ist es schon logisch, dass man ein neues File erzeugt, wenn man in ein neues File schreiben möchte. Du könntest eher überlegen, ob der JFileChooser wirklich ein oder mehrere File-Objekte liefern sollte oder nicht eher Pfad-Strings. Bei genauerem Abwägen der Vor- und Nachteile wirst Du aber sehen, dass dies schon sinnvoll ist, zumal man ja ohne Probleme vom File an den Pfad kommt.

Ich dachte die renameTo-Methode funktioniert so, dass _in der Instanz des Objekts_ irgend eine Variable, die den Dateipfad beinhaltet, einfach geändert wird, aber offensichtlich gingen die Gedankengänge der Autoren dabei in eine andere Richtung.

Ja, bspw.:
In eine Datei soll geschrieben werden. Es wird aber festgestellt, dass diese Datei bereits vorhanden ist. Deshalb sorgt man über das File-Objekt per renameTo() dafür, dass die Datei zunächst in [name].bak umbenannt wird. Das File-Objekt steht danach zum Schreiben in die jetzt freie Dateiressource zur Verfügung.

viele Grüße

Axel