PočítačeProgramovanie

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

 

 

 

 

Newest

Copyright © 2018 sk.birmiss.com. Theme powered by WordPress.