Java - vstup a výstup údajov

Z Kiwiki
Verzia z 22:23, 21. marec 2011, ktorú vytvoril Juraj (diskusia | príspevky) (Vytvorená stránka „{{Navigacne menu - java}} ==Načítanie textu zo štandardného vstupu‎== Pre jednoduché aplikácie často potrebuje zadať programu informácie zo štandardného vstupu…“)
(rozdiel) ← Staršia verzia | Aktuálna úprava (rozdiel) | Novšia verzia → (rozdiel)
Skočit na navigaci Skočit na vyhledávání

Načítanie textu zo štandardného vstupu‎

Pre jednoduché aplikácie často potrebuje zadať programu informácie zo štandardného vstupu alebo z konzoly. V nasledujúcom programe je načítaný textový reťazec a výsledok je zobrazený znova na konzole.

import java.io.*;

public class InputString{
	public static void main(String argv[]){
		
		try{
			BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
			String str="";
			while(str != null){
				System.out.print(  "Zadaj text > ");
				str=in.readLine();
				
				// nacitany text zobrazime na standardny vystup
				System.out.println("\nNacitany text\n" + str+"\n");
			}
			
		}catch(IOException e){
		}
		
	}
}

Načítanie textu zo súboru

Pre načítanie textového súboru po riadkoch (ukončených znakom CR) slúži nasledujúci program.

import java.io.*;

public class FileRead{
	public static void main(String argv[]){
		
		try{
			BufferedReader in=new BufferedReader(new FileReader("FileRead.java"));
			String str;
			while((str = in.readLine()) != null){
				// spracovanie nacitaneho riadku
				System.out.println(  "*** " + str);
			}
			
		}catch(IOException e){
		}
		
	}
	
}

Zápis textu do súboru

Pre zápis textu do súboru slúži nasledujúci program. Program zapisuje do dvoch rôznych súborov, prvý súbor prepisuje, k druhému súboru text pri zápise pridáva. Mód zápisu (overwrite, append) určuje druhý atribút (false, write) pri otváraní súboru v konštruktore triedy FileWriter .

public class FileWrite{
	public static void main(String argv[]){
		
		try{
			// prepisovanie existujuceho suboru
			BufferedWriter out1=new BufferedWriter(new FileWriter("test_1.txt"));
			out1.write("riadok cislo 1\n");
			out1.write("riadok cislo 2\n");
			out1.close();
			
			// pridavanie k existujucemu suboru
			BufferedWriter out2=new BufferedWriter(new FileWriter("test_2.txt",true));
			out2.write("riadok cislo 1\n");
			out2.write("riadok cislo 2\n");
			out2.close();
			
		}catch(IOException e){
		}
		
	}
	
}

Literatúra a odkazy