Práce se soubory v Javě
Z MiS
				
				
				(Rozdíly mezi verzemi)
				
																
				
				
								
				|  (→Přístup k obsahu souboru:  Přidán odkaz na Textový vstup a výstup a Serializaci) |  (Osamostatněna Serializace, vyhozena úvodní varování, jsou obsaženy i v dalším textu.) | ||
| Řádka 1: | Řádka 1: | ||
| [[Category:VSE]][[Category:Informatika]][[Category:Programování]][[Category:Java]] | [[Category:VSE]][[Category:Informatika]][[Category:Programování]][[Category:Java]] | ||
| − | |||
| − | |||
| − | |||
| == Manipulace se soubory == | == Manipulace se soubory == | ||
| <div class="Poznamka">V nově vytvářených projektech zvažte použití   | <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>].</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> === | ||
| Řádka 47: | Řádka 44: | ||
| * [[Serializace]]... ukládání celých objektů v binárním tvaru. | * [[Serializace]]... ukládání celých objektů v binárním tvaru. | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| == Další zdroje == | == Další zdroje == | ||
| * [http://download.oracle.com/javase/tutorial/essential/io/file.html Oracle: Reading, Writing, and Creating Files] | * [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]. | * [http://www.javapractices.com/topic/TopicAction.do?Id=42 JavaPractices.com: Reading and Writing Text Files]. | ||
Verze z 19. 5. 2014, 08:35
| 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.
