当前位置:首页>开发>正文

如何从java中导出数据到csv中 java如何导出csv文件 用户点击导出可以导出到他想保存的地方

2023-05-24 22:48:32 互联网 未知 开发

 如何从java中导出数据到csv中 java如何导出csv文件 用户点击导出可以导出到他想保存的地方

如何从java中导出数据到csv中

其实csv文件格式和txt文件一样,你用ue或者editplus打开它看看,就是一些字符串,中间用逗号隔开了。
所以你从java中导出数据到csv文件中是和导出到txt文件中一样的,导出的文件后缀名改成csv就ok了。

java如何导出csv文件 用户点击导出可以导出到他想保存的地方

txt格式的只有一种可能,就是你存的时候扩展名就是txt
在系统里选择工具--》文件夹选项--》查看--》去掉“隐藏已知文件的类型及扩展名”,看看你导出的文件是不是XXX.csv.txt

java将查询数据导出成csv文件的问题

解释:csv文件实际上就是字符串,之间用“,”进行分割,之后进行的存储。
工具类如下:

import java.io.BufferedWriter
import java.io.File
import java.io.FileOutputStream
import java.io.IOException
import java.io.OutputStreamWriter
import java.util.List

/**
*
* CSV文件导出工具类

*/
public class CSVUtils {

/**
* CSV文件生成方法
* @param head
* @param dataList
* @param outPutPath
* @param filename
* @return
*/
public static File createCSVFile(Listhead, List> dataList, String outPutPath, String filename) { File csvFile = null BufferedWriter csvWtriter = null try { csvFile = new File(outPutPath File.separator filename ".csv") File parent = csvFile.getParentFile() if (parent != null && !parent.exists()) { parent.mkdirs() } csvFile.createNewFile() // GB2312使正确读取分隔符"," csvWtriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream( csvFile), "GB2312"), 1024) // 写入文件头部 writeRow(head, csvWtriter) // 写入文件内容 for (List row : dataList) { writeRow(row, csvWtriter) } csvWtriter.flush() } catch (Exception e) { e.printStackTrace() } finally { try { csvWtriter.close() } catch (IOException e) { e.printStackTrace() } } return csvFile } /** * 写一行数据方法 * @param row * @param csvWriter * @throws IOException */ private static void writeRow(List row, BufferedWriter csvWriter) throws IOException { // 写入文件头部 for (Object data : row) { StringBuffer sb = new StringBuffer() String rowStr = sb.append(""").append(data).append("",").toString() csvWriter.write(rowStr) } csvWriter.newLine() } }

最新文章