JAVA中如何使用创建CSV文件

JAVA中如何使用创建CSV文件,第1张

csv文件又叫逗号文件

你只要new一个File文件,文件路径给好,文件名随便起,文件名后缀是csv就可以了

然后把这个文件放到流对象中,你漏指宽要写什么直接对逗信这个流进行返亮 *** 作即可

所以你明带写csv表格,这么做就可以了,每写一列就加一个,就是第二列。

距离有岁旅个BufferWriter writer对象要写一个csv文件。

writer.wrtie("第一列");

writer.write(",")

writer.write("第二列")

这就是一激雀芦个简单的用,分割的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(List<Object>head, List<List<Object>>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<Object>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<Object>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()

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12212384.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存