Počítače, Programovanie
Java: Práca so súbormi - písanie, čítanie, mazanie
Java má mnoho nástrojov pre prácu so súbormi, pretože slúži ako úložisko dát v mnohých programoch. Veľmi často prístup k súboru je potrebný Java Android. Všetky triedy pre prácu so súbormi umiestnené v java.io balíčku, ktorý je tiež uložený triedy pre prácu so vstupnými a výstupnými prúdmi. Prísne vzaté, Java práca so súbormi primárne dochádza cez byte a vstupných a výstupných prúdov charakter. Výnimkou v tomto prípade je trieda File. Z nej a začať.
Java trieda File - Práca so súbormi
Trieda File spolupracuje priamo so súbormi a súborového systému. Inštancie tejto triedy sa používa predovšetkým pre prístup k vlastnosti súboru a prechádzať hierarchiu podadresárov. Nie je určené metódami ťažby a ukladanie dát do súboru, ale s touto triedou, môžete získať mnoho informácií o dátume súborov, čas prístupových oprávnení a cestu k adresáru. V skutočnosti je objekt triedy File je interpretácia súboru alebo adresára v Jave.
Ak chcete vytvoriť inštanciu súboru, pomocou jedného zo svojich konštruktérov: File (String cestu k priečinku, String filename).
Zoberme si základné techniky tejto triedy, ktorý umožňuje získať informácie o súbore alebo adresári:
- getName () - vráti názov súboru;
- existuje () - vracia true, ak súbor existuje, alebo false v opačnom prípade;
- isfile () - určuje, či je objekt odkazuje na súbor, vráti zodpovedajúcu logickú hodnotu;
- isDirectory () - vracia true, ak ide o zložky;
- canWrite () - vracia true, ak je súbor zapisovať;
- canRead () - vracia true, ak súbor je čitateľný;
- setReadOnly () - je súbor iba na čítanie;
- Dĺžka () - vracia veľkosť súboru v bytoch;
- renameTo (súboru nový názov) - premenuje aktuálny súbor v súlade s argumentmi. Vracia true, ak je operácia úspešná;
- delete () - odstráni súbor alebo priečinok (ak je prázdna), čo indikuje volajúceho;
- Zoznam () - načíta zoznam mien objektov uložených v telefónnom zozname, ako riadok pole (platí len pre adresáre).
Tým, že pomocou triedy File je uvedený v jazyku Java práci so súbormi a zložkami.
Práca so súbormi podľa tried FileInputStream a FileOutputStream
Predtým sme sa zmienili, že vykonáva najmä prostredníctvom vstupných a výstupných prúdov v Java prácu so súbormi. Byte prúdy pre súbory prezentovaných vo forme tried FileInputStream a FileOutputStream. Tieto triedy sú dedičmi základných abstraktných tried InputStream a OutputStream poradí, takže metódy týchto tried sú k dispozícii pre prácu so súbormi.
Zoberme si najprv FileInputStream. Súpravy tejto triedy sú uvedené nižšie:
Prvý konštruktor berie ako argument cesta k súboru ako reťazec, a druhá - v podobe reprezentácie objektu. Hoci prvé konštruktor sa používa častejšie v druhom prípade je možné študovať vlastnosti súboru sú k dispozícii v metódach triedy File. Pri vytvorení inštancie triedy FileInputStream otvorí vstupný stream pre čítanie súboru.
Trieda FileOutputStream konštruktéri sú uvedené nižšie:
Situácia je podobná FileInputStream, ale tiež to môže trvať logickú hodnotu "append", ktorý, keď pravda, označuje, že dáta zapísaná do cieľového súboru, bude pripojený k existujúcej, a ak má hodnotu false - pôjde plné prepísania, tj staré dáta sa neuložia.
Pozrime sa na príklad použitie týchto tried:
Vstupný prúd FileInputStream file1.txt číta dáta zo súboru byte po bytu metódou read (). Každý bajt čítanie je uložený v premennej v celočíselné forme. Ďalej je v tele slučky while , táto premenná je odovzdaný ako argument písať metódu inštancie FileOutputStream, ktorá zapisuje prijaté bajt v file2.txt súbore. Na konci oboch prúdov nútene uzavretý metódou konci.
Triedy FileReader a FileWriter
Ak si iste viete, že pri práci so súbormi, budete musieť vysporiadať s textom, to dáva zmysel použiť znak namiesto bajtov prúdov. Tieto toky sú prezentované tried FileReader a FileWriter v Jave. Práca so súbormi pomocou týchto tried sa koná asi rovnaká ako v predchádzajúcom prípade. Tieto triedy sú potomkami Reader a Writer v tomto poradí, ktoré definujú základné metódy pre vstup a výstup dát.
Projektanti triedy FileReader a FileWriter sú uvedené nižšie:
Súhlasíte s tým, rozdiely v sémantike v porovnaní s byte prúdy prakticky žiadny. Pointa je, že tieto triedy sú špeciálne navrhnuté pre prácu s znakov Unicode, nemôže robiť byte prúdy. To je spôsob, akým Java je organizovaná v práci so súbormi. Príklad dátových tried sú uvedené nižšie:
Ako môžete vidieť, že rozdiely nie sú dodržiavané. Je potrebné poznamenať, že aj keď je charakter toku, pre čítanie vracia metóda a metóda pre zápis má celočíselnú hodnotu. Aj keď je spôsob zápisu podpis zahŕňa prijímacie typ int argument je zaznamenaná v prúde, len dolné 16 bitmi, symboly, ako je znázornené v jazyku Java je teda počet bitov.
záver
Tak sme diskutovali o základnej triedy pre prácu so súbormi v Jave. Je potrebné poznamenať, že ak sa bude vyvíjať softvér pre Java Android, môžete bez obáv použiť tento nástroj.
Similar articles
Trending Now