Práce se soubory v Javě

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Vytvoření první části: manipulace se soubory)
 
m (Opraven vzhled, ponecháno pouze pro manipulaci se soubory.)
 
(Není zobrazeno 10 mezilehlých verzí od 1 uživatele.)
Řádka 1: Řádka 1:
[[Category:VSE]]
+
[[Category:VSE]][[Category:Informatika]][[Category:Programování]][[Category:Java]]
[[Category:Informatika]]
+
[[Category:Programování]]
+
  
 
== Manipulace se soubory ==
 
== Manipulace se soubory ==
  
=== Třída <code>java.io.File</code> ===
+
<div class="Poznamka">V nově vytvářených projektech zvažte použití
 +
[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> ==
 
* 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í odkazu na soubor/cestu ==
-----
+
* <code>File vystupniSoubor = new File(nazevSouboru.pripona);</code>
* vytvoření, zjištění informací
+
 
** boolean createNewFile()
+
 
** boolean dbFile.exists()
+
== Vytvoření a ověření existence souboru ==
** boolean createNewFile()
+
* <code>boolean createNewFile()</code>
** boolean isDirectory()
+
* <code>boolean dbFile.exists()</code>
** long length()
+
* <code>boolean createNewFile()</code>
-----
+
* <code>boolean isDirectory()</code>
* operace se soubory (celými, nikoli s daty v nich)
+
* <code>long length()</code>
** renameTo(File novy)
+
 
** delete()
+
 
-----
+
== Operace se soubory ==
* Práce s adresáři (protože adresář je také speciální soubor)
+
* <code>renameTo(File novy)</code>
** File[] listFiles()  
+
* <code>delete()</code>
** mkdir(File nazev)
+
 
 +
== 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 ==
+
== Další zdroje ==
 +
* [http://download.oracle.com/javase/tutorial/essential/io/file.html Oracle: Reading, Writing, and Creating Files]
 +
* [http://www.javapractices.com/topic/TopicAction.do?Id=42 JavaPractices.com: Reading and Writing Text Files].

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