Sadržaj
Kad radimo na izradi desktop programa, znamo da moramo imati postojanost podataka, mnogo puta nemamo pristup bazi podataka jer to nije filozofija programa, zbog toga smo prisiljeni koristiti datoteke koje možemo spremiti unutar stroja gdje se nalazi naša aplikacija.The rad s datotekama u određenom aspektu nije tako jednostavno kao što se čini, budući da morate provjeriti i imati pod kontrolom mnoge elemente, dopuštenja, postojanje datoteke, paziti da ne prepišete već učitane podatke itd.
Za kontrolu svih ovih aspekata, Java nudi nam razred Datoteka, s njom možemo tretirati datoteku kao objekt i imati koristi od alata i funkcionalnosti koje ona ima.
The Klasa datoteke Sastoji se od zbirke metoda i konstruktora koji olakšavaju stvaranje datoteka u sustavu, kao i pristup njihovim različitim svojstvima, kao što su apsolutni put do datoteke, vrsta dopuštenja itd.
Usredotočenost na više Java platformi pomaže nam u rješavanju separatora puta, budući da smo fiksirali razdjelnike staza datoteka iz Windows jako se razlikuju od onih koji se koriste u sustavima koji se temelje na Linux, dakle, oslanjajući se na različite alate za Java možemo napraviti Prijave više platformi.
Ističući malo točku ruta, nije preporučljiva praksa koristiti apsolutne rute, jer to uvelike ograničava prenosivost našeg programa, na primjer rutu: "C: \ book \ tutorial.java" Napravit će nam probleme ako pokrenemo naš program u okruženju koje nije Windows zbog separatora "\" koji je simbol za Windows, ali se razlikuje od "/" koji je separator za Linux sustave, a također je i separator za Java prema zadanim postavkama.
Preporučeni način je dopustiti da se Klasa datoteke pobrinite se za to umjesto nas, jer za to u generiranju našeg objekta koristimo konstruktor da to učinimo, na primjer da vidimo sljedeći kod:
nova datoteka ("image / us.gif.webp");
Ovaj redak čini da naša aplikacija locira mapu pod nazivom "image" unutar direktorija u kojem se nalazi naš program i izradi odgovarajuću datoteku.
Sada ćemo napraviti mali primjer programa u kojem možemo koristiti nekoliko metoda Klasa datoteke da biste dobili pojedinosti o datoteci:
javna klasa TestFileClass {public static void main (String [] args) {java.io.File file = new java.io.File ("image / us.gif.webp"); System.out.println ("Postoji" + datoteka.exists ()); System.out.println ("ima težinu" + file.length () + "bajti"); System.out.println ("Može li se čitati?" + File.canRead ()); System.out.println ("Može li se napisati?" + File.canWrite ()); System.out.println ("Je li to direktorij?" + File.isDirectory ()); System.out.println ("Je li to datoteka?" + File.isFile ()); System.out.println ("Je li apsolutno?" + File.isAbsolute ()); System.out.println ("je li skriveno?" + File.isHidden ()); System.out.println ("Apsolutna staza je" + file.getAbsolutePath ()); System.out.println ("Posljednji put je izmijenjeno u:" + novi java.util.Date (file.lastModified ())); }}
Ovdje ćemo prvo inicijalizirati objekt datoteke Vrsta datoteke, zatim u konstruktoru prosljeđujemo mu put i datoteku, a protiv ovog objekta primjenjujemo različite metode, pogledajmo na sljedećoj slici rezultat kada datoteka ne postoji:
Sada ćemo vidjeti što nam program vraća u našem sustavu:
Ovime završavamo vodič, uvidjevši da je prilično lako raditi s datotekama, kao i pristupiti različitim karakteristikama naše datoteke na jednostavan način.