Tengo 7 matrices y quiero que cada matriz sea una columna en un archivo CSV. Actualmente estoy usando OpenCSV. Pero no he descubierto una forma de generar un archivo CSV a partir de varias matrices.
String[] Title = new String[1000]; String[] Starring = new String[1000]; String[] Director = new String[1000]; CSVWriter writer = new CSVWriter(new FileWriter("export.csv"), ','); String[] entries = Title[1] + Starring[1].split('#'); writer.writeNext(entries);Suponiendo que tiene una matriz 2D de String , esto es lo que puede hacer:
CSVWriter writer = //get csv writer String[][] lines = //lines for(String[] lines : lines){ writer.writeNext(lines); }El método writeNext en openCSV toma una matriz de String con cada elemento siendo el valor si tiene matrices separadas, debe construir la matriz única para alimentar el writeNext. No estoy seguro de si esto funcionará, pero vale la pena intentarlo.
private String[] createRowFromSeparateArrays(String... columns) { return columns; }Y luego en tu código tendrías
for (int i = 0; i < Title.length; i++) { writer.writeNext(createRowFromSeparateArrays(Title[i],Starring[i],Director[i])); }buena suerte :)
Primero debe crear matrices paralelas y convertirlas en String, luego analizar la matriz real en String. BUENA SUERTE