Hi zusammen,
ich stehe leider vor der folgenden Herausforderung:
- In einem Windows Ordner liegt x csv Dateien
- Die Dateien sind immer mit mit der gleichen Anzahl an Spalten versehen
- Ich würde gerne ein Java nutzen, um diesen Ordner von der ersten bis zur letzten Datei durchzulaufen, jede csv einzulesen und in einem string array nacheinander zu speichern.
Beispiel: 10 a 3 Zeilen (inkl.Header) sind in dem Ordner. Als Ergebnis habe ich EIN String array mit 30 Zeilen
Für eine Datei habe ich das auch schon erfolgreich umgesetzt, mir fehlt aber leider der Ansatz, wie ich das für einen Ordner hinbekommen...Hat jemand eine Idee?
ich stehe leider vor der folgenden Herausforderung:
- In einem Windows Ordner liegt x csv Dateien
- Die Dateien sind immer mit mit der gleichen Anzahl an Spalten versehen
- Ich würde gerne ein Java nutzen, um diesen Ordner von der ersten bis zur letzten Datei durchzulaufen, jede csv einzulesen und in einem string array nacheinander zu speichern.
Beispiel: 10 a 3 Zeilen (inkl.Header) sind in dem Ordner. Als Ergebnis habe ich EIN String array mit 30 Zeilen
Für eine Datei habe ich das auch schon erfolgreich umgesetzt, mir fehlt aber leider der Ansatz, wie ich das für einen Ordner hinbekommen...Hat jemand eine Idee?
Java:
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.*;
public class csvTest {
public static void main(String[] args) {
String path = "xxx/Desktop/test.csv";
String line = "";
String[] values = new String [5];
try {
BufferedReader br = new BufferedReader (new FileReader(path));
while ((line = br.readLine()) != null) {
values = line.split(",");
for( String index : values) {
System.out.printf("%10s",index);
}
System.out.println();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
}
}