Práce se soubory v Javě

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Osamostatněna Serializace, vyhozena úvodní varování, jsou obsaženy i v dalším textu.)
m (Opraven vzhled, ponecháno pouze pro manipulaci se soubory.)
 
Řádka 6: Řádka 6:
 
[http://download.oracle.com/javase/tutorial/essential/io/legacy.html rozhraní (interface) <code>java.nio.file.Path</code> a třídy <code>java.nio.file.Files</code>] (vyžaduje Java SE 7).</div>
 
[http://download.oracle.com/javase/tutorial/essential/io/legacy.html rozhraní (interface) <code>java.nio.file.Path</code> a třídy <code>java.nio.file.Files</code>] (vyžaduje Java SE 7).</div>
  
=== Třída <code>java.io.File</code> ===
+
== Třída <code>java.io.File</code> ==
 
* odkazuje na soubor jako celek
 
* odkazuje na soubor jako celek
 
* reprezentuje vlastně název souboru a cestu k němu (nikoli data souboru)
 
* reprezentuje vlastně název souboru a cestu k němu (nikoli data souboru)
* vytvoření odkazu na soubor/cestu
 
*:<code>File vystupniSoubor = new File(nazevSouboru.pripona);</code>
 
-----
 
* 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 ==
+
== Vytvoření odkazu na soubor/cestu ==
 +
* <code>File vystupniSoubor = new File(nazevSouboru.pripona);</code>
  
* 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ů
+
== Vytvoření a ověření existence souboru ==
* binární data (obecná data, tedy libovolná posloupnost byte)
+
* <code>boolean createNewFile()</code>
** <code>FileOutputStream</code>
+
* <code>boolean dbFile.exists()</code>
** <code>FileInputStream</code>
+
* <code>boolean createNewFile()</code>
* textová data
+
* <code>boolean isDirectory()</code>
** <code>BufferedWriter</code>
+
* <code>long length()</code>
** <code>Scanner</code>
+
  
Podrobněji viz:  
+
 
* [[Java: Textový vstup a výstup]]... textové vstupy a výstupy,
+
== Operace se soubory ==
 +
* <code>renameTo(File novy)</code>
 +
* <code>delete()</code>
 +
 
 +
== Práce s adresáři ==
 +
* Podobně jako v&nbsp;Unixu/Linuxu je adresář chápán jako speciální soubor.
 +
* <code>File[] listFiles()</code>
 +
* <code>mkdir(File nazev)</code>
 +
 
 +
 
 +
== Související stránky ==
 +
Čtení obsahu souboru a zápis do souboru je na následujících stránkách:
 +
* [[Java: Textový vstup a výstup]]... textové vstupy a výstupy - soubory *.csv, *.txt,...,
 
* [[Serializace]]... ukládání celých objektů v binárním tvaru.
 
* [[Serializace]]... ukládání celých objektů v binárním tvaru.
  

Aktuální verze z 17. 3. 2020, 11:26


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

Vytvoření odkazu na soubor/cestu


Vytvoření a ověření existence souboru


Operace se soubory

Práce s adresáři


Související stránky

Čtení obsahu souboru a zápis do souboru je na následujících stránkách:


Další zdroje

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje