Hallo,
ich habe schon wieder ein paar Fragen zu o.g. Thema. Folgendes soll ich machen:
Erstellen Sie eine Klasse DateiOutput, deren Methode main() den Inhalt einer Datei Zeile für Zeile einliest und auf der Standardausgabe ausgibt. Bei der Ausgabe soll vor jeder Zeile deren Zeilennummer ausgegeben werden, also z.B.:
1: Text der ersten Zeile.
2: Text der zweiten Zeile.
...
Der Dateiname der einzulesenden Datei soll dem Programm als Kommandozeilenargument übergeben werden. Verwenden Sie zum Einlesen der Datei eine Streamkette, die aus einem FileInputStream, einem InputStreamReader und einem BufferedReader besteht. Berücksichtigen Sie mögliche Fehler wie ein fehlendes Kommandozeilenargument oder Fehler beim Lesen der Datei. In solchen Fällen soll eine aussagekräftige Fehlermeldung auf der Standardfehlerausgabe ausgegeben und das Programm beendet werden.
Hinweise: Die Klasse FileInputStream besitzt einen Konstruktor, der als einziges Argument einen Dateinamen übergeben bekommt. Ein Exception-Objekt besitzt die Methode getMessage(), die eine Beschreibung der Fehlerursache im Klartext liefert.
Wie geht man denn hier vor? Als erstes sollte ich eine Klasse darstellen, die ausgewertet wird oder? Wenn ich das Komandozeilenargumt übergebe, welche Argumete habe ich denn da?
ich habe schon wieder ein paar Fragen zu o.g. Thema. Folgendes soll ich machen:
Erstellen Sie eine Klasse DateiOutput, deren Methode main() den Inhalt einer Datei Zeile für Zeile einliest und auf der Standardausgabe ausgibt. Bei der Ausgabe soll vor jeder Zeile deren Zeilennummer ausgegeben werden, also z.B.:
1: Text der ersten Zeile.
2: Text der zweiten Zeile.
...
Der Dateiname der einzulesenden Datei soll dem Programm als Kommandozeilenargument übergeben werden. Verwenden Sie zum Einlesen der Datei eine Streamkette, die aus einem FileInputStream, einem InputStreamReader und einem BufferedReader besteht. Berücksichtigen Sie mögliche Fehler wie ein fehlendes Kommandozeilenargument oder Fehler beim Lesen der Datei. In solchen Fällen soll eine aussagekräftige Fehlermeldung auf der Standardfehlerausgabe ausgegeben und das Programm beendet werden.
Hinweise: Die Klasse FileInputStream besitzt einen Konstruktor, der als einziges Argument einen Dateinamen übergeben bekommt. Ein Exception-Objekt besitzt die Methode getMessage(), die eine Beschreibung der Fehlerursache im Klartext liefert.
Wie geht man denn hier vor? Als erstes sollte ich eine Klasse darstellen, die ausgewertet wird oder? Wenn ich das Komandozeilenargumt übergebe, welche Argumete habe ich denn da?
Zuletzt bearbeitet: