java中csv导出需要用管道替换逗号



我需要导出一个txt格式的CSV文件;我想用管道来分隔字段。我的代码是这样的String[] x = {its1, its2, its3, its4, its5};

i need: {its1| its2| its3| its4| its5}

p。我当然在控制器中。

@Controller
public class CSVFileDownloadController 
{ @RequestMapping(value ="/downloadCSV")   
public void downloadCSV(HttpServletResponse response) throws IOException {

String csvFileName = "books.csv";

response.setContentType("text/csv");

// creates mock data
String headerKey = "Content-Disposition";
String headerValue = String.format("attachment; filename="%s"",
csvFileName);
response.setHeader(headerKey, headerValue);


List<Book> listBooks = Arrays.asList(); 

// uses the Super CSV API to generate CSV data from the model data
ICsvBeanWriter csvWriter = new CsvBeanWriter(response.getWriter(),
CsvPreference.STANDARD_PREFERENCE);

String[] header = { "Title", "Description", "Author", "Publisher",
"isbn", "PublishedDate", "Price" };

csvWriter.writeHeader(header);

for (Book aBook : listBooks) {
csvWriter.write(aBook, header);
}

csvWriter.close();
}
}

解决了,谢谢@M。Deinum

你可以join数组:

String result = String.join("|", x);

最新更新