Turinys
Kai dirbame kurdami darbalaukio programas, žinome, kad turime turėti duomenų patvarumą, daug kartų neturime prieigos prie duomenų bazės, nes tai nėra programos filosofija, todėl esame priversti naudoti failus, kuriuos galime išsaugoti mašinoje kur yra mūsų programa.The dirbti su failais tam tikru aspektu tai nėra taip paprasta, kaip atrodo, nes jūs turite patikrinti ir turėti daug elementų, leidimų, kad failas yra, ir būti atsargiems, kad neperrašytumėte jau įkeltų duomenų ir pan.
Norėdami kontroliuoti visus šiuos aspektus, „Java“ siūlo mums klasę Failas, su juo galime failą laikyti objektu ir pasinaudoti jo turimomis priemonėmis bei funkcijomis.
The Failų klasė Jį sudaro metodų ir konstruktorių rinkinys, palengvinantis failų kūrimą sistemoje, taip pat prieiga prie skirtingų jų savybių, tokių kaip absoliutus failo kelias, leidimo tipas ir kt.
Susitelkimas į kelias „Java“ platformas padeda mums susidoroti su kelių atskyrėjais, nes jei jau sutvarkėme failų nuo kelių skyriklius „Windows“ labai skiriasi nuo tų, kurios naudojamos sistemose, pagrįstose Linux, todėl remdamiesi įvairiomis priemonėmis „Java“ mes galime padaryti Programos kelių platformų.
Šiek tiek pabrėžiant maršrutų esmę, nerekomenduojama naudoti absoliučių maršrutų, nes tai labai apriboja mūsų programos, pavyzdžiui, maršruto, perkeliamumą: "C: \ knyga \ pamoka.java" Tai sukels mums problemų, jei vykdysime savo programą kitoje aplinkoje nei „Windows“ dėl skirtuko „\“, kuris yra „Windows“ simbolis, tačiau skiriasi nuo „/“, kuris yra „Linux“ sistemų atskyrėjas, taip pat yra ir skyriklis. „Java“ pagal numatytuosius nustatymus.
Rekomenduojamas būdas yra leisti Failų klasė pasirūpinkite tuo už mus, nes kurdami savo objektą tam naudojame konstruktorių, pavyzdžiui, pažiūrėkime šį kodą:
naujas failas ("image / us.gif.webp");
Ši eilutė priverčia mūsų programą kataloge, kuriame yra mūsų programa, surasti aplanką pavadinimu „vaizdas“ ir sukurti atitinkamą failą.
Dabar ketiname sukurti nedidelę pavyzdinę programą, kurioje galime naudoti kelis metodus Failų klasė Norėdami gauti išsamią informaciją apie failą:
public class TestFileClass {public static void main (String [] args) {java.io.File failas = new java.io.File ("image / us.gif.webp"); System.out.println („Egzistuoja“ + failas.egzistuoja ()); System.out.println ("turi svorį" + file.length () + "baitai"); System.out.println ("Ar galima perskaityti?" + File.canRead ()); System.out.println ("Ar galima parašyti?" + File.canWrite ()); System.out.println ("Ar tai katalogas?" + File.isDirectory ()); System.out.println ("Ar tai failas?" + File.isFile ()); System.out.println ("Ar tai absoliuti?" + File.isAbsolute ()); System.out.println ("ar jis paslėptas?" + File.isHidden ()); System.out.println ("Absoulte kelias yra" + file.getAbsolutePath ()); System.out.println ("Paskutinį kartą modifikuotas:" + nauja java.util.Date (file.lastModified ())); }}
Čia pirmiausia mes inicijuojame objekto Failo tipas, tada konstruktoriuje perduodame kelią ir failą, o prieš šį objektą taikome skirtingus metodus, toliau esančiame paveikslėlyje pamatysime rezultatą, kai failo nėra:
Dabar pažiūrėsime, ką programa mums grąžina mūsų sistemoje:
Tuo baigiame vadovėlį, matydami, kad gana lengva dirbti su failais, taip pat paprasta prieiga prie skirtingų failo savybių.