Ich bin neu in Java und ich versuche, diese Klasse zu verwenden, um den Inhalt von "test.csv" .Dies funktioniert nur, wenn ich den Pfad der lokalen Dateien verwenden.bufferedReader nur lokale CSV-Datei lesen
public class CSVtoArray2 {
public static final String filename = "C:\\eclipse\\workspace\\project\\src\\main\\webapp\\resources\\csv\\test.csv";
public String testMethod() throws IOException {
BufferedReader wr = null;
try {
wr = new BufferedReader(new FileReader(new File(filename)));
StringBuffer stringBuffer = new StringBuffer();
String line;
while ((line = wr.readLine()) != null) {
stringBuffer.append(line);
stringBuffer.append("\n");
}
wr.close();
return stringBuffer.toString();
} finally {
wr.close();
}
}
}
Wenn ich ändern
"C: \ eclipse \ Arbeitsplatz \ Projekt \ src \ main \ resources \ webapp \ csv \ test .csv" auf „/resources/csv/test.csv ",
Diese Klasse erhält eine Nullrückgabe.
Wer hier kann helfen?
Danke!
UPDATE:
Lösung:
meine CSV-Datei kopieren Ressourcen in Projektordner:
ClassLoader classLoader = getClass().getClassLoader();
File filename = new File(classLoader.getResource("csv/test.csv").getFile());
'src'-Ordner existiert nicht relativ zu dem, wo die kompilierte Klasse ausgeführt wird –
Funktioniert immer noch nicht hier. Irgendeine andere Idee? Vielen Dank! –
https://stackoverflow.com/questions/13967307/reading-from-src-main-resources-gives-nullpointerexception –