我需要导出一个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);