JAVA导出成CSV文件详解编程语言
2023-06-13 09:20:30 时间
// csvs default delemiter is ,
private final static String DEFAULT_DELIMITER = ",";
// Mark a new line
private final static String DEFAULT_END = "/r/n";
// If you do not want a UTF-8 ,just replace the byte array.
private final static byte commonCsvHead[] = { (byte) 0xEF, (byte) 0xBB,
(byte) 0xBF };
/**
* Write source to a csv file
* @param source
* @throws IOException
public static void writeCsv(List List String source) throws IOException {
// Aoid java.lang.NullPointerException
Preconditions.checkNotNull(source);
StringBuilder sbBuilder = new StringBuilder();
for (List String list : source) {
sbBuilder.append(Joiner.on(DEFAULT_DELIMITER).join(list)).append(
DEFAULT_END);
Files.write(Bytes.concat(commonCsvHead,
sbBuilder.toString().getBytes(Charsets.UTF_8.toString())),
new File("d:///123.csv"));
/**
* Simple read a csv file
* @param file
* @throws IOException
public static void readCsv(File file) throws IOException {
System.out.println(Files.readFirstLine(file, Charsets.UTF_8));
// Run a small test yourself.
public static void main(String[] args) throws IOException {
List List String source = Lists.newArrayList();
List String tmpL = Lists.newArrayList();
tmpL.add("测试titile1");
tmpL.add("测试titile2");
source.add(tmpL);
writeCsv(source);
readCsv(new File("d:///123.csv"));
}
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/10982.html
cgojava相关文章
- 文件上传linux文件名乱码_java导出文件名中文乱码
- Java连接MySQL mysql-connector-java-bin.jar驱动包的下载与安装
- java对文件操作,删除文件,强制删除文件「建议收藏」
- java 取余和取整_Java取整、取余
- java删除文件目录及文件_Java删除文件,目录
- java pfx_如何在Java中读取.pfx文件的内容?
- java启动器_JAVA基础:Java 启动器如何查找类
- java中遍历数组的方法_java遍历object数组
- 请在Java项目抛弃Mybatis、Hibernate,是时候上新了--ObjectiveSQL
- 使用HDFS java api 创建文件出错。详解大数据
- Java模拟表单post提交,可支持图片上传详解编程语言
- 在java中生成和解析JSON详解编程语言
- java批量读取多个文件并存入数据库详解编程语言
- 使用Java在Linux系统上开发:一步步安装全部组件(java环境linux)
- java实现把文件上传至ftp服务器详解编程语言
- Java虚拟机(JVM)及Java跨平台原理
- Oracle转Java实现跨平台开发的奇妙之旅(oracle转java)
- 使用Java连接Linux服务器的简单方法(java连接linux)
- 服务器上的文件Java获取Linux服务器文件:简单又高效的操作方法(java获取linux)
- 如何在Linux上自动设置JAVA_HOME环境变量
- 国内首本系统讲解Java异步编程的书籍-java异步编程实战
- Java文件在Linux系统中的使用(java文件linux)
- Java实现MySQL数据插入(java插入mysql)
- Java工程师集MySQL技能于一身(java工程师mysql)
- Java用文件流下载网络文件示例代码