Sehr geehrtes Java Forum,
habe mal eine Frage, die ich mittels Google nicht ganz selbst lösen konnte, vielleicht kann mir hier jemand helfen, ich bedanke mich jedenfalls schonmal!
Haben in Programmieren einen Quelltext bekommen mit 3 Anweisungen, bei denen wir die Unterschiede erläutern sollen.
Die Anweisungen sehen so aus:
1. din = new BufferedReader(new InputStreamReader(System.in));
2. din = new BufferedReader(new FileReader(str));
3. din = new BufferedReader(new FileReader(args[0]));
Bisher weiß ich, dass die Anweisung BufferedReader ja als effiziente Eingabemöglichkeit dient.
Bei 1. fand ich folgendes als Erläuterung : Es wird ein neues Buffered Reader Objekt erstellt, welches den Standart Input liest. Und InputStreamReader wandelt System.in in ein Reader Objekt um.
Zu 2. und 3. konnte ich herausfinden dass, es sich hier um einen Stream handelt, der direkt mit der Programmumgebung verbunden ist, und welcher als Objekt im Konstruktor an den Stream übergeben wird, der mit dem Programm verbunden ist. Letztendlich wird auf eine Datei zugegriffen um aus dieser Zeichen zu lesen.
Meine Fragen sind jetzt, was genau bei 2. und 3. der Unterscheid (str) und (args[0]) bedeutet. Letzteres ist ja ein String Array. Was ist also der gravierende Unterscheid zwischen 2. und 3. und ergibt meine Lösung zu 1. Sinn^^.
Ich bedanke mich schonmal für Rückmeldungen und wünsche ein schönes, baldiges Wochenende!
Gruß Mick.
habe mal eine Frage, die ich mittels Google nicht ganz selbst lösen konnte, vielleicht kann mir hier jemand helfen, ich bedanke mich jedenfalls schonmal!
Haben in Programmieren einen Quelltext bekommen mit 3 Anweisungen, bei denen wir die Unterschiede erläutern sollen.
Die Anweisungen sehen so aus:
1. din = new BufferedReader(new InputStreamReader(System.in));
2. din = new BufferedReader(new FileReader(str));
3. din = new BufferedReader(new FileReader(args[0]));
Bisher weiß ich, dass die Anweisung BufferedReader ja als effiziente Eingabemöglichkeit dient.
Bei 1. fand ich folgendes als Erläuterung : Es wird ein neues Buffered Reader Objekt erstellt, welches den Standart Input liest. Und InputStreamReader wandelt System.in in ein Reader Objekt um.
Zu 2. und 3. konnte ich herausfinden dass, es sich hier um einen Stream handelt, der direkt mit der Programmumgebung verbunden ist, und welcher als Objekt im Konstruktor an den Stream übergeben wird, der mit dem Programm verbunden ist. Letztendlich wird auf eine Datei zugegriffen um aus dieser Zeichen zu lesen.
Meine Fragen sind jetzt, was genau bei 2. und 3. der Unterscheid (str) und (args[0]) bedeutet. Letzteres ist ja ein String Array. Was ist also der gravierende Unterscheid zwischen 2. und 3. und ergibt meine Lösung zu 1. Sinn^^.
Ich bedanke mich schonmal für Rückmeldungen und wünsche ein schönes, baldiges Wochenende!
Gruß Mick.