Java: Textový vstup a výstup

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(BufferedWriter: Přidáno psaní na standardní výstup.)
m (Scanner: Desetinná čísla s čárkou, hasNextDouble().)
Řádka 52: Řádka 52:
 
** bere jednotlivá slova, oddělená standardně bílým místem
 
** bere jednotlivá slova, oddělená standardně bílým místem
 
* <code>int nextInt()</code>
 
* <code>int nextInt()</code>
 +
* <code>int nextDouble()</code>
 +
** vrací objektový typ <tt>Double</tt>.
 +
** Desetinná čísla je třeba zadávat podle národního nastavení. Pro české nastavení tedy s desetinnou čárkou.
 
* <code>boolean hasNext()</code>
 
* <code>boolean hasNext()</code>
 
** je k dispozici další slovo?
 
** je k dispozici další slovo?
 +
* <code>boolean hasNextDouble()</code>
 +
** následuje na vstupu desetinné číslo?
 
* <code>useDelimiter(String delim)</code>
 
* <code>useDelimiter(String delim)</code>
 
** Například při čtení formátu CSV:
 
** Například při čtení formátu CSV:
Řádka 70: Řádka 75:
 
     ...
 
     ...
 
  }
 
  }
 
  
 
== Viz také ==
 
== Viz také ==

Verze z 16. 6. 2014, 07:24

Obsah

BufferedWriter

Třída BufferedWriter slouží pro zápis dat do textového výstupu.

Princip
Otevření standardního výstupu
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(System.out));

Tuto variantu používáme tehdy, kdy chceme společnou metodu pro psaní do souboru i na standardní výstup. Pro standardní výstup jinak samozřejmě stačí:

System.out.println(...);
Otevření souboru
Charset kodovani = Charset.charsetForName("utf-8");
Path cesta = Paths.get("vystup.txt");
BufferedWriter out = Files.newBufferedWriter(cesta, kodovani);

Související třídy:

Metody
Charset kodovani = Charset.charsetForName("utf-8");
Path cesta = Paths.get("vystup.txt");
BufferedWriter out = Files.newBufferedWriter(cesta, kodovani);
out.write("blabla");
out.newLine();
out.close();

Scanner

Metody
out.useDelimiter(",");
Otevření vstupu
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
vstup=input.next();
Scanner sc = new Scanner(new File("myNumbers"));
while (sc.hasNextLong()) {
    ...
    long aLong = sc.nextLong();
    ...
}

Viz také


Zdroje

  1. JavaPractices.com → Reading and writing text files
  2. Java Tutorial → Scanner
Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje