All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.hutool.core.text.csv.CsvWriteConfig Maven / Gradle / Ivy

Go to download

Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。

There is a newer version: 5.8.34
Show newest version
package cn.hutool.core.text.csv;

import cn.hutool.core.util.CharUtil;

import java.io.Serializable;

/**
 * CSV写出配置项
 *
 * @author looly
 */
public class CsvWriteConfig extends CsvConfig implements Serializable {
	private static final long serialVersionUID = 5396453565371560052L;

	/**
	 * 是否始终使用文本分隔符,文本包装符,默认false,按需添加
	 */
	protected boolean alwaysDelimitText;
	/**
	 * 换行符
	 */
	protected char[] lineDelimiter = {CharUtil.CR, CharUtil.LF};

	/**
	 * 文件末尾是否添加换行符
* 按照https://datatracker.ietf.org/doc/html/rfc4180#section-2 规范,末尾换行符可有可无。 */ protected boolean endingLineBreak; /** * 默认配置 * * @return 默认配置 */ public static CsvWriteConfig defaultConfig() { return new CsvWriteConfig(); } /** * 设置是否始终使用文本分隔符,文本包装符,默认false,按需添加 * * @param alwaysDelimitText 是否始终使用文本分隔符,文本包装符,默认false,按需添加 * @return this */ public CsvWriteConfig setAlwaysDelimitText(boolean alwaysDelimitText) { this.alwaysDelimitText = alwaysDelimitText; return this; } /** * 设置换行符 * * @param lineDelimiter 换行符 * @return this */ public CsvWriteConfig setLineDelimiter(char[] lineDelimiter) { this.lineDelimiter = lineDelimiter; return this; } /** * 文件末尾是否添加换行符
* 按照https://datatracker.ietf.org/doc/html/rfc4180#section-2 规范,末尾换行符可有可无。 * * @param endingLineBreak 文件末尾是否添加换行符 * @return this */ public CsvWriteConfig setEndingLineBreak(boolean endingLineBreak) { this.endingLineBreak = endingLineBreak; return this; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy