Um eine Datei umzubenennen, sollte der Benutzer oder der Programmierer die Berechtigung des Verzeichnisses ausführen, in dem die Datei direkt enthält. Wenn der neue Name bereits als Name einer anderen Datei im selben Verzeichnis besteht, sollte das Umbenennen nicht stattfinden.
Die Dateiklasse hat mehr Vorteile gegenüber der Dateiklasse. Wenn beispielsweise eine andere Datei mit demselben Namen bereits vorhanden ist, hat die Dateiklasse die Wahl, die andere Datei zu ersetzen. Es hat ein Ausnahme (Fehler-) Handlingschema, während die Datei kein effektives Ausnahmebereitschaftsschema hat.
In diesem Artikel wird erläutert, wie eine Datei über Java mithilfe der Datei und den Dateienklassen umbenannt werden kann.
Klassendatei
Diese Klasse hat die Methode namens Renameto (), um eine Datei umzubenennen. Um diese Methode zu verwenden, muss ein Objekt des Typs, der Datei, aus der Klasse, Datei, instanziiert werden. Es ist dieses Objekt, das die Methode verwendet. Ein Dateiobjekt ist ein Objekt, das einen Dateipfad hat. Ein Beispiel für einen Dateipfad ist:
/home/user/dir1/Demo.txtWo die Namen Verzeichnisse sind, außer „Demo.txt ”, der ein Dateiname ist. Die Syntax eines Konstruktors zum Erstellen (Instanziieren) eines Dateiobjekts lautet:
öffentliche Datei (String PathName)Wo Pathname ein Weg ist, der oben angegeben ist, muss aber in Zitaten sein.
Die Syntax für die Renameto -Methode des Dateiobjekts lautet:
öffentlicher boolescher Renameto (Dateidest)wobei Dest (für das Ziel) ein neues Dateiobjekt desselben Pfades ist, aber mit dem neuen Dateinamen endet. Hinweis: Der Dateiname am Ende eines Pfades ist Teil des Pfades (offiziell). Dies bedeutet, dass Dest ein anderes Dateiobjekt ist, das sich auf dieselbe Datei beziehen sollte. Also, wenn der Name Demo.TXT ist in tatsächlicher Weise zu ändern.Txt, das Ziel wäre:
/home/user/dir1/tatsächlich.txtDie Methode kehrt wahr, wenn die Umbenennung stattgefunden hat und ansonsten falsch falsch ist. Wenn False zurückgegeben wird, ist es nicht leicht zu wissen, warum die Datei nicht umbenannt werden kann.
Das folgende Java -Programm benennt die Datei, Demo.txt zu tatsächlich.TXT gemäß dem obigen Schema:
Java importieren.io.*;Die Ausgabe sollte sein:
Datei erfolgreich umbenannt.
alles ist gleich.
Klassendateien
Die Klasse, Dateien in der Java.Nio.Datei.* Das Paket hat nur statische Methoden. "Statisch" bedeutet, dass die Klasse nicht so instanziiert werden muss, dass eine ihrer Methoden verwendet werden. Die Klasse hat die statische Methode namens Move (), um eine Datei von einem Ort zum anderen zu verschieben, mit der Möglichkeit, der Zieldatei einen neuen Namen zu geben. Um diese Methode zu verwenden. Es ist dieses Objekt, das die Methode verwendet. Ein Pfadobjekt ähnelt einem Dateiobjekt: Es ist ein Objekt, das einen Dateipfad hat. Ein Beispiel für einen Dateipfad ist:
/home/user/dir1/Demo.txtWo die Namen Verzeichnisse sind, außer „Demo.txt ”, der ein Dateiname ist. Die Pfadklasse hat nur statische Methoden. Einer von ihnen ist:
öffentlicher statischer Pfad Get (String zuerst, String… mehr)Wiederum bedeutet „statisch“, dass ein Pfadobjekt nicht erstellt werden muss (instanziiert), damit die Get () -Methode verwendet werden kann. Die vielen Argumente der Get () -Methode bedeuten, dass die vielen Saiten für einen Weg verbunden werden, der erhalten wird. Ein Streichliteral ist doppelt Zitate.
Die Pfadklasse befindet sich auch in der Java.Nio.Datei.* Paket, das importiert werden muss.
Die Syntax für die Methode move () der Dateienklasse lautet:
öffentlicher statischer Pfadbewegung (Pfadquelle, Pfadziel, Kopie… Optionen) löst IOException ausEs wirft eine IOException aus. Diese Aussage sollte also in einem Try-Block sein, gefolgt von einem Fangblock. Die Quelle bezieht sich auf den ursprünglichen Pfad, muss aber ein Pfadobjekt sein. Ziel bezieht sich auf den neuen Pfad und muss auch ein Pfadobjekt sein. Das Argument der Kopie kann wie im folgenden Programm weggelassen werden.
Um eine Datei mit der Move () -Methode umzubenennen, wird die Datei in sich selbst verschoben und gibt ihr einen neuen Namen. Der Pfad für die Quelle sollte also mit dem ursprünglichen Dateinamen enden, und der Pfad für das Ziel sollte mit dem neuen Dateinamen enden. Also, wenn der Name Demo.TXT ist in tatsächlicher Weise zu ändern.TXT, dann wäre der Pfad für das Ziel:
/home/user/dir1/tatsächlich.txtDie Move -Methode macht eine Ausnahme, die ein Objekt der IOException -Klasse ist. Also das Paket Java.io.*, der die IOException -Klasse hat, muss importiert werden.
Das folgende Java -Programm benennt die Datei, Demo, um.txt zu tatsächlich.TXT, gemäß diesem Schema:
Java importieren.io.*;Wenn für dieses spezielle Programm keine Ausgabe vorliegt, wurde die Datei umbenannt.
Abschluss
Das Umbenennen einer Datei wird normalerweise über das Betriebssystem -Shell -Programm oder die entsprechende Fensterschnittstelle durchgeführt. Java verfügt jedoch über die vordefinierten Klassen, Dateien und Dateien mit Shell -Befehlen, die Methoden der Klassen sind. Die Klasse, Datei befindet sich in der Java.io.* Paket, das für die Verwendung seiner Methoden importiert werden muss. Die Klasse, Dateien befindet sich in der Java.Nio.Datei.* Paket, das auch importiert werden muss, damit seine eigenen Methoden verwendet werden müssen.
Um die Dateiklasse zu verwenden, muss ein Objekt des Dateityps instanziiert werden. Dieses Objekt verwendet seine Renameto () -Methode, um die Datei umzubenennen. Um diese Methode zu verwenden, werden zwei Dateiobjekte, effektiv Pfadobjekte, benötigt. Die Pfadobjekte unterscheiden. Das Dateiobjekt stammt aus der Dateiklasse, die sich in der Java befindet.io.* Paket.
Andererseits verwendet die Dateienklasse ihre statische Methode () move (), um eine Datei indirekt umzubenennen. Diese Move () -Methode verschiebt eine Datei auf sich selbst, jedoch mit einem neuen Namen. Um diese Methode zu verwenden, werden zwei Pfadeobjekte benötigt. Das Pfadobjekt unterscheidet sich nur an ihren Pfadendendern mit den alten und neuen Dateinamen. Das Pfadobjekt ist der Pfadklasse, die sich in der Java befindet.Nio.Datei.* Paket. Die Pfadklasse hat nur statische Methoden, von denen der eine Pfadobjekt erhalten wird ().