Obsah
Když pracujeme na vytváření desktopových programů, víme, že musíme mít stálost dat, mnohokrát nemáme přístup k databázi, protože to není filozofie programu, proto jsme nuceni používat soubory, které můžeme uložit do počítače kde sídlí naše aplikace.The pracovat se soubory v určitém aspektu to není tak jednoduché, jak se zdá, protože musíte ověřit a mít mnoho prvků pod kontrolou, oprávnění, že soubor existuje, dávejte pozor, abyste nepřepsali již načtená data atd.
Chcete -li ovládat všechny tyto aspekty, Jáva nám nabízí třídu SouborDíky tomu můžeme se souborem zacházet jako s objektem a těžit z nástrojů a funkcí, které má.
The Třída souborů Skládá se ze sbírky metod a konstruktorů, které usnadňují vytváření souborů v systému a také přístup k jejich různým vlastnostem, jako je absolutní cesta k souboru, typ oprávnění atd.
Zaměření na více platforem Java nám pomáhá vypořádat se s oddělovači cest, protože pokud jsme opravili oddělovače cest souborů z Okna jsou velmi odlišné od těch, které se používají v systémech založených na Linux, proto se spoléhat na různé nástroje Jáva můžeme udělat Aplikace více platforem.
Trochu zdůraznění bodu tras není doporučeno používat absolutní trasy, protože to značně omezuje přenositelnost našeho programu, například trasy: "C: \ kniha \ tutorial.java" Bude nám to dělat problémy, pokud spustíme náš program v jiném prostředí než Windows, protože oddělovač "\" je symbolem pro Windows, ale liší se od "/", což je oddělovač pro systémy Linux a je také oddělovačem pro Java ve výchozím nastavení.
Doporučeným způsobem je nechat Třída souborů postarejte se o to za nás, protože při generování našeho objektu k tomu použijeme konstruktor, například se podívejme na následující kód:
nový soubor ("image / us.gif.webp");
Díky tomuto řádku naše aplikace vyhledá složku s názvem „image“ v adresáři, kde je náš program, a vytvoří odpovídající soubor.
Nyní uděláme malý ukázkový program, kde můžeme použít několik metod Třída souborů získat podrobnosti o souboru:
public class TestFileClass {public static void main (String [] args) {java.io.File file = new java.io.File ("image / us.gif.webp"); System.out.println ("Existuje" + file.exists ()); System.out.println ("má váhu" + file.length () + "bytes"); System.out.println („Lze to přečíst?“ + File.canRead ()); System.out.println („Lze to zapsat?“ + File.canWrite ()); System.out.println („Je to adresář?“ + File.isDirectory ()); System.out.println („Je to soubor?“ + File.isFile ()); System.out.println („Je to absolutní?“ + File.isAbsolute ()); System.out.println („je to skryté?“ + File.isHidden ()); System.out.println ("Cesta Absoulte je" + file.getAbsolutePath ()); System.out.println ("Byl naposledy upraven v:" + nový java.util.Date (file.lastModified ())); }}
Zde nejprve uděláme inicializaci objektu Typ souboru, pak v konstruktoru předáme cestu a soubor a proti tomuto objektu aplikujeme různé metody, uvidíme na následujícím obrázku výsledek, když soubor neexistuje:
Nyní uvidíme, co nám program v našem systému vrací:
Tímto tutoriál dokončíme a uvidíme, že je docela snadné pracovat se soubory a také jednoduchým způsobem přistupovat k různým charakteristikám našeho souboru.