Используя OpenCSV, я могу успешно создать CSV-файл на диске, но мне действительно нужно разрешить пользователям загружать CSV с помощью кнопки загрузки, мне не нужно сохранять на диске, просто скачайте , Есть идеи?Загрузить CSV-файл через Rest
@GET
@Path("/downloadCsv")
public Object downloadCsv() {
CSVWriter writer;
FileWriter wr;
//Or should I use outputstream here?
wr= new FileWriter("MyFile.csv");
writer = new CSVWriter(wr,',');
for (Asset elem: assets) {
writer.writeNext(elem.toStringArray());
}
writer.close();
}
EDIT: Я не хочу, чтобы сохранить/прочитать файл на диске EVER
Я обновил свой ответ. Один простой способ - получить строку из CSVWriter. Я использую JacksonCSV не OpenCSV, но я думаю, что это довольно легко. Например, вы можете использовать StringWriter вместо FileWriter. – tom
Yup. Просто напишите его в строку, а не в файл. Возвращение ответа не объекта. Попробуйте. – tom