Jak zmienić nazwę pliku za pomocą Java

Jak zmienić nazwę pliku za pomocą Java
Zmiana nazwy pliku jest zwykle wykonywana za pośrednictwem programu powłoki systemu operacyjnego lub odpowiedniego interfejsu okien. Jednak Java ma predefiniowane klasy, pliki i pliki z poleceniami powłoki, które są metodami klas. Klasa, plik jest w Javie.io.* Pakiet, który należy zaimportować, aby zastosować swoje metody. Klasa, pliki (kończące się na „s”) znajduje się w Javie.nio.plik.* Pakiet, który również należy zaimportować, aby zastosować własne metody.

Aby zmienić nazwę pliku, użytkownik lub programista powinien mieć zgodę wykonania katalogu, która bezpośrednio ma plik. Ponadto, jeśli nowa nazwa już istnieje, jako nazwa innego pliku w tym samym katalogu, zmiana nazwy nie powinna odbywać się.

Klasa plików ma więcej zalet w stosunku do klasy plików. Na przykład, jeśli istnieje już inny plik o tej samej nazwie, klasa plików ma wybór zastąpienia drugiego pliku. Ma schemat obsługi wyjątków (błędu), podczas gdy plik nie ma skutecznego schematu obsługi wyjątków.

W tym artykule wyjaśniono, jak zmienić nazwę pliku za pośrednictwem Java, używając klas pliku i plików.

Plik klasowy

Ta klasa ma metodę zwaną renameto (), aby zmienić nazwę pliku. Aby użyć tej metody, obiekt typu, pliku musi zostać utworzony z klasy, pliku. To ten obiekt zastosuje metodę. Obiekt pliku to obiekt, który ma ścieżkę pliku. Przykładem ścieżki pliku jest:

/home/user/dir1/demo.tekst

gdzie nazwy są katalogami, z wyjątkiem „demo.txt ”, który jest nazwą pliku. Składnia konstruktora do utworzenia (tworzenia instancji) obiekt pliku to:

plik publiczny (nazwa ścieżki ciągu)

gdzie nazwa ścieżki jest taką ścieżką podaną powyżej, ale musi być w cytatach.

Składnia metody Renameto obiektu pliku jest:

Public Boolean Renameto (File Dest)

gdzie Dest (do miejsca docelowego) jest nowym obiektem pliku tej samej ścieżki, ale kończy się nową nazwą pliku. Uwaga: nazwa pliku na końcu ścieżki jest częścią ścieżki (oficjalnie). Oznacza to, że Dest to kolejny obiekt pliku, który powinien odnosić się do tego samego pliku. Więc jeśli nazwa demo.TXT należy zmienić na rzeczywiste.TXT, Dest byłby:

/home/user/dir1/rzeczywisty.tekst

Metoda powraca, jeśli nastąpiła zmiana nazwy, a w przeciwnym razie fałszywa. Jeśli Fałsz zostanie zwrócony, nie łatwo będzie wiedzieć, dlaczego plik nie można zmienić nazwy.

Poniższy program Java zmienia nazwę pliku, demo.txt do faktycznego.TXT, zgodnie z powyższym schematem:

Importuj Java.io.*;
Klasa publiczna THEClass
public static void main (string [] args)
Plik fileobjold = nowy plik ("/home/user/dir1/demo.tekst");
File FileObjNew = nowy plik ("/home/user/dir1/rzeczywistość.tekst");
if (FileObjold.RENAMETO (FileObjNew))
System.na zewnątrz.println („Plik pomyślnie przemianowany.");
w przeciwnym razie
System.na zewnątrz.println („Błąd: plik nie można nazwać nazwy!");


Wyjście powinno być:

Plik pomyślnie przemianowany.

Wszystko jest równe.

Pliki klas

Klasa, pliki w Javie.nio.plik.* Pakiet ma tylko metody statyczne. „Statyczne” oznacza, że ​​klasa nie musi być tworzona, aby zastosować żadną ze swoich metod. Klasa ma metodę statyczną o nazwie Move (), aby przenieść plik z jednego miejsca do drugiego, z możliwością nadania pliku docelowego nowej nazwy. Aby użyć tej metody, należy uzyskać obiekt typu, ścieżki. To ten obiekt zastosuje metodę. Obiekt ścieżki jest podobny do obiektu pliku: jest to obiekt, który ma ścieżkę pliku. Przykładem ścieżki pliku jest:

/home/user/dir1/demo.tekst

gdzie nazwy są katalogami, z wyjątkiem „demo.txt ”, który jest nazwą pliku. Klasa ścieżek ma tylko metody statyczne. Jeden z nich jest:

Publiczna ścieżka statyczna Get (String First, String… więcej)

Ponownie „statyczne” oznacza, że ​​obiekt ścieżek nie musi być tworzony (utworzenie instancji), aby zastosować metodę get (). Wiele argumentów metody GET () oznacza, że ​​wiele strun zostanie połączonych, aby uzyskać ścieżkę do uzyskania. Literał sznurka jest w podwójnych cytatach.

Klasa ścieżek znajduje się również w Javie.nio.plik.* Pakiet, który należy zaimportować.

Składnia metody MOVE () klasy plików to:

Publiczny ruch ścieżki statycznej (źródło ścieżki, cel ścieżki, kopia… opcje) Rzuca IoException

Rzuca IoException. Więc to stwierdzenie powinno być w bloku próbnym, a następnie blok złapania. Źródło odnosi się do pierwotnej ścieżki, ale musi być obiektem ścieżki. Cel odnosi się do nowej ścieżki i musi być również obiektem ścieżki. Argument copyoption można pominąć jak w następującym programie.

Aby zmienić nazwę pliku za pomocą metody Move (), plik zostanie przeniesiony do siebie i nada mu nową nazwę. Tak więc ścieżka źródła powinna zakończyć się oryginalną nazwą pliku, a ścieżka do celu powinna zakończyć się nową nazwą pliku. Więc jeśli nazwa demo.TXT należy zmienić na rzeczywiste.TXT, wtedy ścieżką dla celu byłoby:

/home/user/dir1/rzeczywisty.tekst

Metoda ruchu rzuca wyjątek, który jest przedmiotem klasy IOException. Więc pakiet Java.io.*, która ma klasę IOException, musi zostać zaimportowana.

Poniższy program Java zmienia nazwę pliku, demo.txt do faktycznego.TXT, zgodnie z tym schematem:

Importuj Java.io.*;
Importuj Java.nio.plik.*;
Klasa publiczna THEClass
public static void main (string [] args)
Źródło ścieżki = ścieżki.Pobierz ("/home/użytkownik/dir1/demo.tekst");
Target ścieżki = ścieżki.Get ("/home/user/dir1/faktycznie.tekst");
próbować
Akta.ruch (źródło, cel);
catch (ioException e)
mi.printStackTrace ();


Jeśli nie ma danych wyjściowych dla tego konkretnego programu, plik został przemianowany.

Wniosek

Zmiana nazwy pliku jest zwykle wykonywana za pośrednictwem programu powłoki systemu operacyjnego lub odpowiedniego interfejsu okien. Jednak Java ma predefiniowane klasy, pliki i pliki z poleceniami powłoki, które są metodami klas. Klasa, plik jest w Javie.io.* Pakiet, który należy zaimportować, aby zastosować swoje metody. Klasa, pliki są w Javie.nio.plik.* Pakiet, który również należy zaimportować, aby zastosować własne metody.

Aby użyć klasy pliku, obiekt typu pliku musi zostać utworzony. Ten obiekt użyje metody Renameto () do zmiany nazwy pliku. Aby użyć tej metody, potrzebne są dwa obiekty plików, skutecznie przesyłające obiekty,. Obiekty ścieżki różnią się tylko na końcach ścieżki, wraz ze starymi i nowymi nazwami plików. Obiekt pliku jest z klasy pliku, który jest w Javie.io.* pakiet.

Z drugiej strony klasa plików używa swojej metody STATIC MOVE (), aby pośrednio zmienić nazwę pliku. Ta metoda ruchu () przenosi plik na siebie, ale z nową nazwą. Aby użyć tej metody, potrzebne są dwie obiekty ścieżek. Obiekt ścieżki różni się tylko na ich końcach ścieżki, wraz ze starymi i nowymi nazwami plików. Obiekt ścieżki jest z klasy ścieżek, która jest w Javie.nio.plik.* pakiet. Klasa ścieżek ma tylko metody statyczne, z których można uzyskać obiekt ścieżki.