Hi
Ich hab jetzt das Kapitel Files durchgemacht und hab auch alle Übungen gekonnt. Bei gewissen Dingen weiss ich einfach noch nicht wieso genau man das so macht:
1. Was ist der Unterschied zwischen System.err und System.out? Ich seh keinen, nur dass .err rot schreibt
2. Ich verwendete immer diese I/O Klassen. Was ist genau der Unterschied zwischen InputStreamReader und FileReader?
Und wieso muss ich immer schreiben
a = new BufferedReader(new InputStreamReader(System.in), 1) //Was bedeutet das 1?
b = new BufferedReader(new FileReader("file.txt")) //wieso muss man immer zwei new machen? einen "reinen" BufferedReader ist mir eh nie begegnet...
c = new PrintWriter(new FileWriter("file.txt"), true) // Was bedeutet das true?
3. file.readLine() ist ähnlich wie tokens.nextToken() oder? Spring auch automatisch eine Zeile weiter?
4. Sowohl Lese- als auch Schreibe-Streams muss man immer schliessen?
5. einmal (als er was ausgeben will), schreibt der autor:
System.out.print("Bitte Namen eingeben");
System.out.flush();
reply = keyboard.readLine();
Wieso muss er da .flush() schreiben? was bewirkt das?
6. Am Schluss des Kapitels musste ich noch Konsolenanwendungen schreiben. Da ich Eclipse benütze musste ich immer über Start->Argumente eintragen und dann liefs erst. Kann man diese Konsolenanwendungen auch "eigenständig" machen und so weitergeben?
Danke im Voraus
Ich hab jetzt das Kapitel Files durchgemacht und hab auch alle Übungen gekonnt. Bei gewissen Dingen weiss ich einfach noch nicht wieso genau man das so macht:
1. Was ist der Unterschied zwischen System.err und System.out? Ich seh keinen, nur dass .err rot schreibt
2. Ich verwendete immer diese I/O Klassen. Was ist genau der Unterschied zwischen InputStreamReader und FileReader?
Und wieso muss ich immer schreiben
a = new BufferedReader(new InputStreamReader(System.in), 1) //Was bedeutet das 1?
b = new BufferedReader(new FileReader("file.txt")) //wieso muss man immer zwei new machen? einen "reinen" BufferedReader ist mir eh nie begegnet...
c = new PrintWriter(new FileWriter("file.txt"), true) // Was bedeutet das true?
3. file.readLine() ist ähnlich wie tokens.nextToken() oder? Spring auch automatisch eine Zeile weiter?
4. Sowohl Lese- als auch Schreibe-Streams muss man immer schliessen?
5. einmal (als er was ausgeben will), schreibt der autor:
System.out.print("Bitte Namen eingeben");
System.out.flush();
reply = keyboard.readLine();
Wieso muss er da .flush() schreiben? was bewirkt das?
6. Am Schluss des Kapitels musste ich noch Konsolenanwendungen schreiben. Da ich Eclipse benütze musste ich immer über Start->Argumente eintragen und dann liefs erst. Kann man diese Konsolenanwendungen auch "eigenständig" machen und so weitergeben?
Danke im Voraus