PočítačeProgramování

Java: Práce se soubory - psaní, čtení, mazání

Java má mnoho nástrojů pro práci se soubory, protože slouží jako úložiště dat v mnoha programech. Velmi často přístup k souboru je zapotřebí Java Android. Všechny třídy pro práci se soubory umístěné v java.io balíčku, který je rovněž uložen třídy pro práci se vstupními a výstupními proudy. Přísně vzato, Java práce se soubory primárně dochází přes byte a vstupních a výstupních proudů charakter. Výjimkou v tomto případě je třída File. Z ní a začít.

Java třída File - Práce se soubory

Třída File spolupracuje přímo se soubory a souborového systému. Instance této třídy se používá především pro přístup k vlastnosti souboru a procházet hierarchii podadresářů. Není určeno metodami těžby a ukládání dat do souboru, ale s touto třídou, můžete získat mnoho informací o datu souborů, čas přístupových oprávnění a cestu k adresáři. Ve skutečnosti je objekt třídy File je interpretace souboru nebo adresáře v Javě.

Chcete-li vytvořit instanci souboru, pomocí jednoho ze svých konstruktérů: File (String cestu ke složce, String filename).

Vezměme si základní techniky této třídy, který umožňuje získat informace o souboru nebo adresáři:

  • getName () - vrátí název souboru;
  • existuje () - vrací true, pokud soubor existuje, nebo false v opačném případě;
  • isfile () - určuje, zda je objekt odkazuje na soubor, vrátí odpovídající logickou hodnotu;
  • isDirectory () - vrací true, pokud se jedná o složky;
  • canWrite () - vrací true, pokud je soubor zapisovat;
  • canRead () - vrací true, pokud je soubor je čitelný;
  • setReadOnly () - je soubor jen pro čtení;
  • Délka () - vrací velikost souboru v bytech;
  • renameTo (souboru nový název) - přejmenuje aktuální soubor v souladu s argumenty. Vrací true, pokud je operace úspěšná;
  • delete () - odstraní soubor nebo složku (pokud je prázdná), což indikuje volajícího;
  • Seznam () - načte seznam jmen objektů uložených v telefonním seznamu, jako řádek pole (platí pouze pro adresáře).

Tím, že pomocí třídy File je uveden v jazyce Java práci se soubory a složkami.

Práce se soubory podle tříd FileInputStream a FileOutputStream

Dříve jsme se zmínili, že provádí zejména prostřednictvím vstupních a výstupních proudů v Java práci se soubory. Byte proudy pro soubory prezentovaných ve formě tříd FileInputStream a FileOutputStream. Tyto třídy jsou dědici základních abstraktních tříd InputStream a OutputStream pořadí, takže metody těchto tříd jsou k dispozici pro práci se soubory.

Vezměme si nejprve FileInputStream. Soupravy této třídy jsou uvedeny níže:

První konstruktor bere jako argument cesta k souboru jako řetězec, a druhá - v podobě reprezentace objektu. Přestože první konstruktor se používá častěji v druhém případě je možné studovat vlastnosti souboru jsou k dispozici v metodách třídy File. Při vytvoření instance třídy FileInputStream otevře vstupní stream pro čtení souboru.

Třída FileOutputStream konstruktéři jsou uvedeny níže:

Situace je podobná FileInputStream, ale také to může trvat logickou hodnotu „append“, který, když pravda, označuje, že data zapsána do cílového souboru, bude připojen k existující, a pokud má hodnotu false - půjde plné přepsání souboru, tj stará data se neuloží.

Podívejme se na příklad použití těchto tříd:

Vstupní proud FileInputStream file1.txt čte data ze souboru byte po bytu metodou read (). Každý bajt čtení je uložen v proměnné v celočíselné formě. Dále je v těle smyčky while , tato proměnná je předán jako argument psát metodu instance FileOutputStream, která zapisuje přijaté bajt v file2.txt souboru. Na konci obou proudů nuceně uzavřen metodou konci.

Třídy FileReader a FileWriter

Pokud si jistě víte, že při práci se soubory, budete muset vypořádat s textem, to dává smysl použít znak namísto bajtů proudů. Tyto toky jsou prezentovány tříd FileReader a FileWriter v Javě. Práce se soubory pomocí těchto tříd se koná asi stejná jako v předchozím případě. Tyto třídy jsou potomky Reader a Writer v tomto pořadí, které definují základní metody pro vstup a výstup dat.

Projektanti třídy FileReader a FileWriter jsou uvedeny níže:

Souhlasíte s tím, rozdíly v sémantice v porovnání s byte proudy prakticky žádný. Pointa je, že tyto třídy jsou speciálně navrženy pro práci s znaků Unicode, nemůže dělat byte proudy. To je způsob, jakým Java je organizována v práci se soubory. Příklad datových tříd jsou uvedeny níže:

Jak můžete vidět, že rozdíly nejsou dodržovány. Je třeba poznamenat, že i když je charakter toku, pro čtení vrací metoda a metoda pro zápis má celočíselnou hodnotu. I když je způsob zápisu podpis zahrnuje přijímací typ int argument je zaznamenána v proudu, pouze dolní 16 bity, symboly, jak je znázorněno v jazyce Java je tedy počet bitů.

závěr

Tak jsme diskutovali o základní třídy pro práci se soubory v Javě. Je třeba poznamenat, že pokud se bude vyvíjet software pro Java Android, můžete bez obav použít tento nástroj.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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