Práce se soubory v Javě

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
m (Příklady: Překlepy)
(Přidány odkazy na java.nio.file.*)
Řádka 4: Řádka 4:
  
 
Pro podrobnější přehled o způsobech zápisu si pročtete [http://download.oracle.com/javase/tutorial/essential/io/file.html tutoriál ze stránek firmy Oracle].
 
Pro podrobnější přehled o způsobech zápisu si pročtete [http://download.oracle.com/javase/tutorial/essential/io/file.html tutoriál ze stránek firmy Oracle].
 +
 +
''' Pozor!!! Od verze Java SE 7 je výhodnější použít [http://download.oracle.com/javase/tutorial/essential/io/legacy.html tříd z balíčku java.nio.file]!!!
  
 
== Manipulace se soubory ==
 
== Manipulace se soubory ==
 +
 +
<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>
  
 
=== Třída <code>java.io.File</code> ===
 
=== Třída <code>java.io.File</code> ===

Verze z 22. 7. 2011, 14:10


Pro podrobnější přehled o způsobech zápisu si pročtete tutoriál ze stránek firmy Oracle.

Pozor!!! Od verze Java SE 7 je výhodnější použít tříd z balíčku java.nio.file!!!

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.

Třída java.io.File




Přístup k obsahu souboru

Příklady

Serializace

Co je to serializace?

Jak serializace funguje?

Zápis a načtení objektu

Následující kód je zjednodušený, neřeší ošetření vyjímek. Jde nám o schéma použití serializace.

  Poznamka pozn = new Poznamka();
  
  File file = new File("cestaANazevSouboru");
  FileOutputStream fos = new FileOutputStream(file);
  ObjectOutputStream objOut = new ObjectOutputStream(fos);
  
  objOut.write (pozn);
  
  objOut.close();

  Poznamka pozn;
  
  File file = new File("cestaANazevSouboru");
  FileInputStream fis = new FileInputStream(file);
  ObjectInputStream objIn = new ObjectInputStream(fis);
  
  pozn = (Poznamka) objIn.read(); // lépe by bylo ověřit správnou třídu pomocí instance_of
  
  objIn.close();

Příklad: poznámkový blok

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