Я пытаюсь экспортировать данные в файл CSV через Java, и у меня есть некоторый код для этого, но, похоже, он не выводит файл CSV.Может кто-нибудь сказать мне, что не так?То, что я хотел бы сделать, это не сохранять файл где-то, я бы хотел, чтобы он был напрямую экспортирован пользователю.
РЕДАКТИРОВАТЬ: На всякий случай, если неясно, я не хочу, чтобы файл былсохраненный в любом месте, но он хотел бы, чтобы он автоматически выводился пользователю, т. е. он щелкает по экспорту и получает окно «Run / Save results.csv» и открывает файл.В настоящее время файл сохраняется, поэтому я знаю, что этот метод, кажется, работает, как раз наоборот, как я хочу.
public static void writeToCSV(List<Map> objectList) {
String CSV_SEPARATOR = ",";
try {
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("results.csv"), "UTF-8"));
for (Map objectDetails : objectList) {
StringBuffer oneLine = new StringBuffer();
Iterator it = objectDetails.values().iterator();
while (it.hasNext()) {
Object value = it.next();
if(value !=null){
oneLine.append(value.toString());
}
if (it.hasNext()) {
oneLine.append(CSV_SEPARATOR);
}
}
bw.write(oneLine.toString());
bw.newLine();
}
bw.flush();
bw.close();
} catch (UnsupportedEncodingException e) {
} catch (FileNotFoundException e) {
} catch (IOException e) {
}
}