Práce se soubory v Javě
Z MiS
Obsah |
Manipulace se soubory
V nově vytvářených projektech zvažte použití
rozhraní (interface)
java.nio.file.Path
a třídy java.nio.file.Files
(vyžaduje Java SE 7). Třída java.io.File
- odkazuje na soubor jako celek
- reprezentuje vlastně název souboru a cestu k němu (nikoli data souboru)
- vytvoření odkazu na soubor/cestu
File vystupniSoubor = new File(nazevSouboru.pripona);
- vytvoření, zjištění informací
- boolean createNewFile()
- boolean dbFile.exists()
- boolean createNewFile()
- boolean isDirectory()
- long length()
- operace se soubory (celými, nikoli s daty v nich)
- renameTo(File novy)
- delete()
- Práce s adresáři (protože adresář je také speciální soubor)
- File[] listFiles()
- mkdir(File nazev)
Přístup k obsahu souboru
- Pro přístup k obsahu souboru se v Javě používají vstupně-výstupní proudy (angl. stream).
- Vstupní (výstupní) proud je vlastně třída, která umožňuje zapisovat (číst) data z (do) souboru.
- Příklady vstupně-výstupních proudů
- binární data (obecná data, tedy libovolná posloupnost byte)
-
FileOutputStream
-
FileInputStream
-
- textová data
-
BufferedWriter
-
Scanner
-
Podrobněji viz:
- Java: Textový vstup a výstup... textové vstupy a výstupy,
- Serializace... ukládání celých objektů v binárním tvaru.