Spisie treści
Kiedy pracujemy nad programami desktopowymi wiemy, że musimy mieć trwałość danych, często nie mamy dostępu do bazy danych, ponieważ nie jest to filozofia programu, do tego jesteśmy zmuszeni korzystać z plików, które możemy zapisać wewnątrz maszyny gdzie znajduje się nasza aplikacja.ten pracować z plikami w pewnym aspekcie nie jest to takie proste, jak się wydaje, ponieważ trzeba zweryfikować i mieć pod kontrolą wiele elementów, uprawnień, czy plik istnieje, uważać, aby nie nadpisać już załadowanych danych itp.
Aby kontrolować wszystkie te aspekty, Jawa oferuje nam klasę Plik, dzięki niemu możemy traktować plik jako obiekt i korzystać z narzędzi i funkcjonalności, które posiada.
ten Klasa pliku Składa się ze zbioru metod i konstruktorów ułatwiających tworzenie plików w systemie, a także dostęp do ich różnych właściwości, takich jak bezwzględna ścieżka pliku, rodzaj uprawnień itp.
Skupienie się na wielu platformach Java pomaga nam radzić sobie z separatorami ścieżek, ponieważ jeśli naprawiliśmy separatory ścieżek plików z Okna bardzo różnią się od stosowanych w systemach opartych na Linux, dlatego opierając się na różnych narzędziach Jawa możemy zrobić Aplikacje multiplatformy.
Podkreślając nieco punkt tras, nie zaleca się używania tras bezwzględnych, ponieważ znacznie ogranicza to przenośność naszego programu, na przykład trasy: "C: \ książka \ tutorial.java" Spowoduje nam to problemy, jeśli uruchomimy nasz program w środowisku innym niż Windows z powodu separatora „\", który jest symbolem dla Windows, ale różni się od „/”, który jest separatorem dla systemów Linux, a także jest separatorem dla Domyślnie Java.
Zalecanym sposobem jest pozwolenie Klasa pliku zadbaj o to za nas, do tego w generowaniu naszego obiektu używamy do tego konstruktora, na przykład zobaczmy poniższy kod:
nowy plik („image / us.gif.webp”);
Ta linia powoduje, że nasza aplikacja zlokalizuje folder o nazwie "image" w katalogu, w którym znajduje się nasz program i utworzy odpowiedni plik.
Zrobimy teraz mały przykładowy program, w którym możemy użyć kilku metod Klasa pliku aby uzyskać szczegółowe informacje o pliku:
public class TestFileClass {public static void main (String [] args) {java.io.File file = new java.io.File ("image / us.gif.webp"); System.out.println ("Istnieje" + plik.istnieje ()); System.out.println ("ma wagę" + file.length() + "bajty"); System.out.println („Czy można to odczytać?” + File.canRead ()); System.out.println („Czy można to napisać?” + File.canWrite ()); System.out.println („Czy to jest katalog?” + File.isDirectory ()); System.out.println („Czy to plik?” + File.isFile ()); System.out.println („Czy to absolutne?” + File.isAbsolute()); System.out.println ("czy jest ukryty?" + File.isHidden ()); System.out.println ("Ścieżka bezwzględna to" + file.getAbsolutePath ()); System.out.println ("Ostatnia modyfikacja w:" + nowy java.util.Date (file.lastModified ())); }}
Tutaj najpierw inicjujemy obiekt Typ pliku, następnie w konstruktorze przekazujemy mu ścieżkę i plik, a wobec tego obiektu stosujemy różne metody, zobaczmy na poniższym obrazku wynik, gdy plik nie istnieje:
Teraz zobaczymy, co program zwraca nam w naszym systemie:
Na tym kończymy samouczek, widząc, że praca z plikami jest dość łatwa, a także dostęp do różnych cech naszego pliku w prosty sposób.