Hey,
Das Programm das vor euch liegt sollte mit Hilfe der Methode readAsStrings(filename) ein csv, das auf C: zu finden ist auslesen, in eine Arraylist speichern und der Index 1 ausgedruckt werden.
Die Klasse DataManager habe ich von einem Kollegen uebernommen, die sollte funktionieren.
Trotzem spuckt das Programm schon vor der Kompilierung in Zeile 15 aus:
java.io.FileNotFoundException; must be caught or declared to be thrown
was doch bedeutet, dass das File nicht existiert. Tut aber 100 prozentig
Wo liegt mein fehler? ???:L
Danke euch allen!
Code:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
class stuff {
public void Main() {
//dataMan als Instanz der Klasse Datamanager:
DataManager dataMan = new DataManager();
//Dataman liesst archive4.csv aus und speichert in ArrayList Arch4AsArray:
ArrayList arch4AsArray = dataMan.readAsStrings("C:\\archive4.csv");
//Index 1 des Arrays wird zu name:
String name = (String) arch4AsArray.get(1);
//Spucke name:
System.out.println(name);
}
}
/*
* DataManager von einem Kollegen geschrieben, funktioniert sonst:
*/
class DataManager {
public ArrayList readAsStrings(File filename) throws FileNotFoundException, IOException {
/**returns all of the data in a file as Strings given the File object*/
ArrayList data = new ArrayList();
BufferedReader reader = new BufferedReader(new FileReader(filename));
String nextLine = reader.readLine();
if (filename.exists() && filename.canRead()) {
while (nextLine != null) {
data.add(nextLine);
nextLine = reader.readLine();
}
reader.close();//just a good idea aparently
}
return data;
}
public ArrayList readAsStrings(String filename) throws FileNotFoundException, IOException {
/**returns an ArrayList of all of the data in a file given the String filename*/
ArrayList data = new ArrayList();
File file = new File(filename);
data = this.readAsStrings(file);
return data;
}
}
Das Programm das vor euch liegt sollte mit Hilfe der Methode readAsStrings(filename) ein csv, das auf C: zu finden ist auslesen, in eine Arraylist speichern und der Index 1 ausgedruckt werden.
Die Klasse DataManager habe ich von einem Kollegen uebernommen, die sollte funktionieren.
Trotzem spuckt das Programm schon vor der Kompilierung in Zeile 15 aus:
java.io.FileNotFoundException; must be caught or declared to be thrown
was doch bedeutet, dass das File nicht existiert. Tut aber 100 prozentig
Wo liegt mein fehler? ???:L
Danke euch allen!