en mi programa Java, me gustaría usar la biblioteca Apache Commons para generar el contenido de un archivo CSV, pero no crear el archivo.
Solo quiero tener el contenido de la cadena del archivo y luego escribir el archivo usando ese contenido usando un método existente.
Sin embargo, en todos los ejemplos de código, es necesario definir en el archivo csv de destino de antemano, dando su ruta y nombre, pero no lo tengo, en este momento del flujo del programa. ¿Es posible simplemente obtener la cadena para el futuro archivo csv y manejar la creación del archivo real de forma independiente? Gracias.
StringWriterNecesita el archivo cuando desea escribir en el archivo. Puede pasar el contenido del archivo por su programa o almacenarlo en algún lugar hasta que desee escribir en el archivo.
Sin embargo, si desea escribir su CSV en String y no en un archivo, puede intentar usar StringWriter en lugar de FileWriter .
Algo como (no compilado, podría no estar completo)
StringWriter stringWriter = new StringWriter(); CSVPrinter csvPrinter = new CSVPrinter(stringWriter , CSVFormat.DEFAULT .withHeader("Header1", "Header2")); csvPrinter.printRecord("abc", "ghf"); String csvString = stringWriter.toString();