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 🙂