Hallo liebes Forum,
ich bin neu hier und das ist mein Erster Beitrag. Ich studiere zur Zeit Informatik und habe aber auch schon Java-Erfahrungen aus der Schule. Im Rahmen meiner Vorlesung Algorithmen und Datenstrukturen muss ich wöchentlich Hausaufgaben erledigen. Einer dieser Aufgaben bereitet mir grade Schwierigkeiten, weswegen ich mich nun an euch wende. Wortlaut wie folgt:
Schreiben Sie eine Klasse FigureMover, welche die main-Methode des Programms enthält. Das Programm soll einen Dateinamen als Kommandozeilenargument einlesen und diese Datei mit einer Methode Figure[] readFigures(String filename) lesen.
Ich soll also eine Datei einlesen. Schön und gut, hab ich schon mal gemacht. Die Klassen File und Filereader erfordern aber beide den Dateipfad und nicht den Dateinamen. So kenne ich das noch aus früheren Aufgaben. Man gibt halt den Dateipfad an und kann dann mit readLIne() auslesen. Es wird aber in der Aufgabenstellung verlangt, dass die Datei anhand des Dateinamens eingelesen wird. Es ist mir nicht klar, ob der Ersteller des Aufgabenblatts hier in diesem Kontext den Pfad meint. Ich bezweifle es aber. Gibt es eine Art Standardverzeichnis, in das ich die Datei legen muss, sodass sie anhand ihres Namens gefunden werden kann?
Kommandozeileneingabe ist: figures.txt
figures.txt hab ich einfach mal meinem Package hinzugefügt.
Meine IDE ist Eclipse.
Konsole sagt im Moment Exception in thread "main" java.io.FileNotFoundException: figures.txt (Das System kann die angegebene Datei nicht finden)
Ich verwende Windows 10 Pro 64-Bit
Das ist mein Code bis jetzt:
Danke im Voraus für die hilfreichen Antworten
Liebe Grüße
Leon
ich bin neu hier und das ist mein Erster Beitrag. Ich studiere zur Zeit Informatik und habe aber auch schon Java-Erfahrungen aus der Schule. Im Rahmen meiner Vorlesung Algorithmen und Datenstrukturen muss ich wöchentlich Hausaufgaben erledigen. Einer dieser Aufgaben bereitet mir grade Schwierigkeiten, weswegen ich mich nun an euch wende. Wortlaut wie folgt:
Schreiben Sie eine Klasse FigureMover, welche die main-Methode des Programms enthält. Das Programm soll einen Dateinamen als Kommandozeilenargument einlesen und diese Datei mit einer Methode Figure[] readFigures(String filename) lesen.
Ich soll also eine Datei einlesen. Schön und gut, hab ich schon mal gemacht. Die Klassen File und Filereader erfordern aber beide den Dateipfad und nicht den Dateinamen. So kenne ich das noch aus früheren Aufgaben. Man gibt halt den Dateipfad an und kann dann mit readLIne() auslesen. Es wird aber in der Aufgabenstellung verlangt, dass die Datei anhand des Dateinamens eingelesen wird. Es ist mir nicht klar, ob der Ersteller des Aufgabenblatts hier in diesem Kontext den Pfad meint. Ich bezweifle es aber. Gibt es eine Art Standardverzeichnis, in das ich die Datei legen muss, sodass sie anhand ihres Namens gefunden werden kann?
Kommandozeileneingabe ist: figures.txt
figures.txt hab ich einfach mal meinem Package hinzugefügt.
Meine IDE ist Eclipse.
Konsole sagt im Moment Exception in thread "main" java.io.FileNotFoundException: figures.txt (Das System kann die angegebene Datei nicht finden)
Ich verwende Windows 10 Pro 64-Bit
Das ist mein Code bis jetzt:
Java:
package aufgabenblatt_05;
import java.io.*;
public class FigureMover {
public static void main(String[] args) throws IOException {
readFigures(args[0]);
}
public static Figure[] readFigures(String filename) throws IOException {
BufferedReader br = new BufferedReader(new FileReader(filename));
System.out.println(br.readLine());
return null;
}
}
Danke im Voraus für die hilfreichen Antworten
Liebe Grüße
Leon
Zuletzt bearbeitet von einem Moderator: