Class CsvConfig<T extends CsvConfig<?>>

java.lang.Object
org.aoju.bus.office.csv.CsvConfig<T>
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
CsvReadConfig, CsvWriteConfig

public class CsvConfig<T extends CsvConfig<?>> extends Object implements Serializable
CSV基础配置项
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Field Details

    • fieldSeparator

      protected char fieldSeparator
      字段分隔符,默认逗号
    • textDelimiter

      protected char textDelimiter
      文本分隔符,文本包装符,默认双引号
    • commentCharacter

      protected Character commentCharacter
      注释符号,用于区分注释行,默认'#'
    • headerAlias

      protected Map<String,String> headerAlias
      标题别名
  • Constructor Details

    • CsvConfig

      public CsvConfig()
  • Method Details

    • setFieldSeparator

      public T setFieldSeparator(char fieldSeparator)
      设置字段分隔符,默认逗号
      Parameters:
      fieldSeparator - 字段分隔符,默认逗号
      Returns:
      this
    • setTextDelimiter

      public T setTextDelimiter(char textDelimiter)
      设置 文本分隔符,文本包装符,默认双引号
      Parameters:
      textDelimiter - 文本分隔符,文本包装符,默认双引号
      Returns:
      this
    • setCommentCharacter

      public T setCommentCharacter(Character commentCharacter)
      设置 注释符号,用于区分注释行
      Parameters:
      commentCharacter - 注释符号,用于区分注释行
      Returns:
      this
    • setHeaderAlias

      public T setHeaderAlias(Map<String,String> headerAlias)
      设置标题行的别名Map
      Parameters:
      headerAlias - 别名Map
      Returns:
      this
    • addHeaderAlias

      public T addHeaderAlias(String header, String alias)
      增加标题别名
      Parameters:
      header - 标题
      alias - 别名
      Returns:
      this
    • removeHeaderAlias

      public T removeHeaderAlias(String header)
      去除标题别名
      Parameters:
      header - 标题
      Returns:
      this
    • disableComment

      public T disableComment()
      设置注释无效 当写出CSV时,CsvWriter.writeComment(String)将抛出异常 当读取CSV时,注释行按照正常行读取
      Returns:
      this