Einige Fragen zu Files

Status
Nicht offen für weitere Antworten.

A3XX

Bekanntes Mitglied
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 :)
 
B

Beni

Gast
1. Der eine ist für Fehler (Error), der andere für normale Ausgaben gedacht.
Man könnte natürlich auch den Fehler-Printer in eine Datei umleiten, und könnte so praktisch ein Fehler-Log machen, und trotzdem Zeugs auf die Konsole schreiben...

Für Frage 2 schaust du am besten mal in der API nach, das sollte viele Fragen beantworten.

3. Ein klares "Ja"

4. Ein zweites "Ja".
Beim Schreiben werden so alle Buffer gelehrt (es wird nicht immer alles direkt geschrieben, manchmal werden im RAM Bytes gesammelt. Erhöht insgesammt die Geschwindigkeit).

Beim Lesen werden einfach Ressourcen freigegeben (z.B. eine Internet-Verbindung schliessen...)

5. "flush" leert den Buffer. Aber System.out ist so gebaut, dass das eigentlich nicht nötig sein sollte.

6. Jop, zumindest für Windows kannst du *Batch-Dateien schreiben, die das Programm entsprechend starten. Oder du verlangst die Eingaben einfach später vom Benutzer.

*zum Beispiel
Code:
java Main "argument hallo" 50 60
in einer Datei "start.bat" speichern.

mfg Beni
 

nollario

Bekanntes Mitglied
hier schon mal 2 antworten: :)

zu frage 1:

es gibt standardmäßig 3 ströme in einem betriebssystem (sehr gut erkennbar in unix)
- standardeingabe (meist tastatur)
- standardausgabe (meistens konsole)
- standardfehlerausgabe (auch meistens konsole)

diese kann man dann auch nach herzenslust umpipen...


2.

ein stream ist ein datenstrom... also wie ne pipeline aus der du was ziehst... die quelle bleibt also quasi offen, während du bei einem reader immer wieder auf die quelle zugreifst
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Einige Fragen zu Frames Java Basics - Anfänger-Themen 7
P Hilfe bei MultiThreading; Einige Fragen. Java Basics - Anfänger-Themen 14
M JPanel - einige Fragen und Probleme Java Basics - Anfänger-Themen 6
V Java Fenster, einige Probleme und Fragen Java Basics - Anfänger-Themen 5
A RS232 und Microcontroller - einige Fragen Java Basics - Anfänger-Themen 7
G Java Verstaendnis ? und einige Fragen Java Basics - Anfänger-Themen 4
D Einige Fragen zu Java Java2D JDBC usw. XD Java Basics - Anfänger-Themen 13
S einige Fragen: jTextPanel scrollen Java Basics - Anfänger-Themen 2
MoxMorris Einige Methoden aus verschiedenen Klassen nacheinander auszuführen läuft seltsam Java Basics - Anfänger-Themen 2
J Einige Anfängerfragen (Datentypen, Wertebereich) Java Basics - Anfänger-Themen 11
A Shopping Cart Programm. Verstehe einige Zusammenhänge nicht Java Basics - Anfänger-Themen 1
R Einige Neulingsfragen (Wrapper, GUI-Programmierung) Java Basics - Anfänger-Themen 4
C Einige Anfängerfragen (Return-Wert, Exception...) Java Basics - Anfänger-Themen 11
J Einige Anfängerfragen Java Basics - Anfänger-Themen 3
S Erste Schritte Einige Anfängerfragen Java Basics - Anfänger-Themen 5
M Vererbung Methode nur für einige Klassen? Java Basics - Anfänger-Themen 8
S Einige Grundlegende Begriffe Java Basics - Anfänger-Themen 6
Q Bilderdownload per ftp.einige Bilder defekt Java Basics - Anfänger-Themen 4
T Listen | und einige Methoden für Listen Java Basics - Anfänger-Themen 11
S Einige Javafragen eines Neulings Java Basics - Anfänger-Themen 10
K Wie werden einige Methoden aufgerufen ? Java Basics - Anfänger-Themen 4
1 Einige Anfängerfragen Java Basics - Anfänger-Themen 12
Zrebna Fragen zu einem Klassendiagramm Java Basics - Anfänger-Themen 8
H Fragen zu Wrapperklassen Java Basics - Anfänger-Themen 29
S Best Practice Fragen zu Projektstruktur einer Datenbank-Abfrage-App (MVC) Java Basics - Anfänger-Themen 13
A Bei VierGewinnt fragen ob man gegen CPU oder Menschen spielen will. Java Basics - Anfänger-Themen 7
A Bei VierGewinnt vorher fragen, ob man gegen den Computer spielen möchte oder gegeneinander. Java Basics - Anfänger-Themen 1
A Bei VierGewinnt fragen, ob man gegen den Computer spielen möchte oder gegeneinander Java Basics - Anfänger-Themen 1
sserio Wie kann man nach einer Klasse fragen? Java Basics - Anfänger-Themen 12
G Fragen zu Kompelierfehler in Aufgabe. Java Basics - Anfänger-Themen 25
E Bäume/ allgemeine Fragen Java Basics - Anfänger-Themen 21
O Falsche Antworten zu Fragen Java Basics - Anfänger-Themen 4
S Diverse Fragen vor Schulaufgabe ;) Java Basics - Anfänger-Themen 4
S Fragen zu Ausgabe double und float Java Basics - Anfänger-Themen 3
B fragen zu Aufbau eines UML-Klassendiagramm Java Basics - Anfänger-Themen 1
C 3 Fragen rund um Klassenattribute Java Basics - Anfänger-Themen 8
L Erste Schritte Log4J Fragen Java Basics - Anfänger-Themen 5
NeoLexx Fragen zu diversen Elementen der Javabibliothek Java Basics - Anfänger-Themen 5
D Budget Manager fragen zur Umsetzung Java Basics - Anfänger-Themen 9
N Fragen zur Datenspeicherung Java Basics - Anfänger-Themen 45
T Java Anfänger mit konkreten Fragen Java Basics - Anfänger-Themen 2
CT9288 Fragen zu Java Java Basics - Anfänger-Themen 16
W Fragen zu Generics Java Basics - Anfänger-Themen 14
T ObjectInput/OutputStream Fragen zur Funktionsweise Java Basics - Anfänger-Themen 3
J Fragen zu einer Methode Java Basics - Anfänger-Themen 3
J Fragen zum Code aus dem Buch "Schrödinger programmiert Java 2.te Ausgabe" Java Basics - Anfänger-Themen 6
Z Fragen zu Exception (Throws/throw) Java Basics - Anfänger-Themen 7
J Fragen zu Input/Output Java Basics - Anfänger-Themen 3
J Erste Schritte Oracle Tutorials zu Java 8 - Fragen dazu Java Basics - Anfänger-Themen 1
H Java Quereinsteiger Roadmap und Fragen Java Basics - Anfänger-Themen 29
H fragen Java Basics - Anfänger-Themen 15
M Samelsarium Grundlegender Fragen 2 Java Basics - Anfänger-Themen 9
M Sammelsarium an Grundlagen Grundlagen Fragen Java Basics - Anfänger-Themen 11
B Java ist / wird kostenpflichtig. Ein paar Fragen Java Basics - Anfänger-Themen 1
J Fragen zu synrchonized und kritischen Abschnitten Java Basics - Anfänger-Themen 5
S Fragen zu einem Rechentrainer Java Basics - Anfänger-Themen 2
B Java Vererbung Fragen (zu Code Beispiel) Java Basics - Anfänger-Themen 3
J Wo kann man Fragen zu ireport stellen. Java Basics - Anfänger-Themen 0
M Fragen zum Anlegen und Benutzen von Listen Java Basics - Anfänger-Themen 9
G Ein paar Anfänger Fragen zu StdDraw Java Basics - Anfänger-Themen 4
D Fragen zur Klassen Java Basics - Anfänger-Themen 4
Aprendiendo Zwei Fragen und ein geerbtes "protected"-Attribut Java Basics - Anfänger-Themen 2
J Interface Fragen bezüglich "Sauberkeit" von Code Java Basics - Anfänger-Themen 5
D Objekte-Fragen Java Basics - Anfänger-Themen 1
V Erste Schritte Habe Fragen zu der For und While Schleife als auch Inkrement und Dekrement Java Basics - Anfänger-Themen 4
D Anfänger-Fragen(Parameter einer Methode) Java Basics - Anfänger-Themen 7
K Zwei Fragen zu Graphics/Graphics2D Java Basics - Anfänger-Themen 5
R Fragen über den Konstruktor Java Basics - Anfänger-Themen 0
Azazel Ein paar Fragen zu Methodenaufrufen(java.awt) Java Basics - Anfänger-Themen 2
S Erste Schritte Fragen zur For-Schleife Java Basics - Anfänger-Themen 9
C Interface Fragen zum Interface Java Basics - Anfänger-Themen 7
GreenTeaYT Exception und zur OOP fragen? Java Basics - Anfänger-Themen 3
C Fragen zum Spigot Plugin (1.8) Java Basics - Anfänger-Themen 6
J Fragen zu Exceptions Java Basics - Anfänger-Themen 24
N Quiz- Fragen zufällig anzeigen lassen Java Basics - Anfänger-Themen 7
J Verschieden Fragen über Java Programmierung Java Basics - Anfänger-Themen 3
L Viele Fragen zu den Grundlagen Java Basics - Anfänger-Themen 5
B Fragen zu ZIP-File Java Basics - Anfänger-Themen 9
L fragen zu arrays Java Basics - Anfänger-Themen 8
L Fragen zu selbstgeschriebenem Programm Java Basics - Anfänger-Themen 5
M Fragen zum Auslesen von HTML Seiten Java Basics - Anfänger-Themen 5
J Threading-Aufgabe. Totale Noob Fragen, aber bitte trotzdem beantworten ;) Java Basics - Anfänger-Themen 7
S Java Fragen Konstruktor & Statische Methoden Java Basics - Anfänger-Themen 4
K Erste Schritte Frage Antwort Spiel - Fragen zur Planung Java Basics - Anfänger-Themen 2
C Java Applet Fragen: Serialisierung, Excel import Java Basics - Anfänger-Themen 2
Anfänger2011 2 kleine Fragen zu ArrayListen Java Basics - Anfänger-Themen 5
S Fragen zu Ausdrücken&Bedingungen Java Basics - Anfänger-Themen 5
A 2 kurze Anfänger fragen Java Basics - Anfänger-Themen 6
H grundlegende Fragen Java Basics - Anfänger-Themen 3
V Interface ich schäme mich das zu fragen, aber ich schaff nicht ein Text zu zentrieren :( [javaFX] Java Basics - Anfänger-Themen 6
N Programm: Fragen beantworten Java Basics - Anfänger-Themen 6
C Anfänger Anfänger Fragen Java Basics - Anfänger-Themen 8
Z Compiler-Fehler LinkedList Fragen Java Basics - Anfänger-Themen 4
D Rekursion Allgemeine Fragen Java Basics - Anfänger-Themen 2
D [Fragen] zu Methoden Java Basics - Anfänger-Themen 2
S Fragen zur Implementierung eines Binärbaums Java Basics - Anfänger-Themen 3
T Ein paar Fragen zu OOP und Java. Java Basics - Anfänger-Themen 16
J Allgemeine Fragen zur GUI Java Basics - Anfänger-Themen 1
johnnydoe Erste Schritte Erster Blick - erste Fragen Java Basics - Anfänger-Themen 11
DStrohma Grundsätzliche Fragen zu Drag & Drop Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben