Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Character-orientierte File-Streams mit der Klasse FileReader
hab ein paar Fragen zu folgendem Programmcode: Die Java Anwendung soll vervollständigt werden und mit Hilfe der Klasse filereader 5 zeichen einer text datei einlesen und diese auf dem bildschirm ausgebenDer Name der auszugebenden Datei, wird als
Parameter an die Anwendung übergeben werden. Wird das Programm ohne
oder mit mehr als einem Parameter aufgerufen, so erfolgt eine Fehlermeldung
und das Programm wird mit einem Returncode 1 verlassen. Kann die Datei
nicht geöffnet bzw. gelesen werden, so soll eine Fehlermeldung ausgegeben werden
(“FileNotFoundException”, “IOException”).
Erstmal der vorgegebende Programmcode
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class TextfileEinlesen {
public static void main (String[] args) {
if (args.length != 1) {
System.err.println ("Bitte Dateinamen angeben");
System.exit (1);
}
String dateiname = args [0];
// hier fehlt Öffnen der Datei,
// Einlesen und Ausgeben der ersten 5 Character
}
}
anschließend hab ich schonmal den filereader erstellt:
reader = new FileReader( "test.txt" );
}
catch ( IOException e ) {
System.err.println( "Fehler beim Lesen der Datei!" );
}
Nur wie geht es weiter?
Ich weiß nicht wie ich den auszugebenden Dateiname an die Anwendung übergeben soll,damit geprüft werden kann ob parameter vorhanden sind oder nicht.
na der test wird ja schon gemacht in dme vorgegebenen code
Java:
if (args.length != 1) {
System.err.println ("Bitte Dateinamen angeben");
System.exit (1);
}
String dateiname = args [0];
// hier fehlt Öffnen der Datei,
// Einlesen und Ausgeben der ersten 5 Character
}
}
in args[0], bzw jetzt auch in der variable dateiname, ist ja jetzt dr dateiname gespeichert und du kannst den string in deinem filereader verwenden [c]new FileReader( dateiname);[/c]
es stehen ja auch schon extra kommentare im code, wo du diesen entsprechend erweitern sollst..
paramter an die anwendung kannst du einfach an den programmaufruf anhängen: