Hallo alle Zusammen,
ich möchte ein CSV einlesen. Dies klappt mit:
ganz gut. (Ich habe hier schon eine änderung vorgenommen bzgl dem Problem das gleich kommt. Hier müsste ("C:/temp/test.csv"); stehen)
Nun habe ich aber den Wunsch, da ich viele CSV mit unterschiedlichen Namen nacheinander (oft auch an unterschiedlichen Tagen)einlesen möchte, das ich eingangs eine Abfrage in eclipse haben möchte in der ich angeben kann das die Datei in tep liegt und mit dem Namen xx versehen ist. Dieses soll anschließend eingelesen werden.
Ich habe es mit:
versucht.
Java kann aber weder s auflösen noch nutzt JAVA s dazu um den Pfad zu verfollständigen. Ich versuchte es hier nur den Namen einzugeben (xx.csv)
Hat jemand eine Idee?
Vielen Dank.http://www.java-forum.org/images/smilies/cry.gif
ich möchte ein CSV einlesen. Dies klappt mit:
Java:
try {
System.out.println(s);
//Frage ist es möglich über eine Variable einen CSV File einzulesen?
Reader csvFile = new FileReader("C:/temp/"+s); //("C:/temp/test.csv");//("s");//("C:/temp/test.csv");
CSVReader reader = new CSVReader(csvFile);
String[] firstLine = reader.readNext();
for(int i= 0; i < firstLine.length; i++)
{
System.out.println("Column "+ i + " "+ firstLine[i]);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ganz gut. (Ich habe hier schon eine änderung vorgenommen bzgl dem Problem das gleich kommt. Hier müsste ("C:/temp/test.csv"); stehen)
Nun habe ich aber den Wunsch, da ich viele CSV mit unterschiedlichen Namen nacheinander (oft auch an unterschiedlichen Tagen)einlesen möchte, das ich eingangs eine Abfrage in eclipse haben möchte in der ich angeben kann das die Datei in tep liegt und mit dem Namen xx versehen ist. Dieses soll anschließend eingelesen werden.
Ich habe es mit:
Java:
public static void main(String[] args) {
String s = null;
//Der Pfad soll durch eine Eingabe Aufforderung eingelesen werden. Besser wäre es hier eine Methodenaufruf zu machen auf eine Unterklasse.Will aber alles in einer kLasse.
//string a;
BufferedReader lesereader=new BufferedReader (new InputStreamReader(System.in));
try {
System.out.println("Wo liegt die CSV Datei?");
//in der folgenden Zeile schaffe ich mir einen String der Eingelesen werden kann.
String s=lesereader.readLine();
//s = Integer.parseInt(lesereader.readLine());
}
catch(IOException ioe){
ioe.printStackTrace();
}
catch(NumberFormatException nfe){
nfe.printStackTrace();
}
Java kann aber weder s auflösen noch nutzt JAVA s dazu um den Pfad zu verfollständigen. Ich versuchte es hier nur den Namen einzugeben (xx.csv)
Hat jemand eine Idee?
Vielen Dank.http://www.java-forum.org/images/smilies/cry.gif