Class CsvWriterBuilder

java.lang.Object
io.leandev.appfuse.csv.CsvWriterBuilder

public class CsvWriterBuilder extends Object

CSV 寫入器建構器

使用 Builder 模式提供流暢的 API 來建構 CsvWriter。

使用範例

CsvWriter writer = CsvWriterBuilder.of(outputStream)
    .delimiter('|')
    .quote('\'')
    .quoteAllFields(true)
    .build();
Since:
1.0
  • Constructor Details

    • CsvWriterBuilder

      public CsvWriterBuilder(OutputStream outputStream, Charset charset)
      建構器建構方法
      Parameters:
      outputStream - 輸出串流
      charset - 字元編碼
    • CsvWriterBuilder

      public CsvWriterBuilder(OutputStream outputStream)
      建構器建構方法(使用 UTF-8 編碼)
      Parameters:
      outputStream - 輸出串流
  • Method Details

    • of

      public static CsvWriterBuilder of(OutputStream outputStream, Charset charset)
      建立建構器(指定字元編碼)
      Parameters:
      outputStream - 輸出串流
      charset - 字元編碼
      Returns:
      建構器實例
    • of

      public static CsvWriterBuilder of(OutputStream outputStream)
      建立建構器(使用 UTF-8 編碼)
      Parameters:
      outputStream - 輸出串流
      Returns:
      建構器實例
    • delimiter

      public CsvWriterBuilder delimiter(char delimiter)
      設定欄位分隔符
      Parameters:
      delimiter - 分隔符字元
      Returns:
      建構器實例(支援鏈式呼叫)
    • quote

      public CsvWriterBuilder quote(char quote)
      設定引號字元
      Parameters:
      quote - 引號字元
      Returns:
      建構器實例(支援鏈式呼叫)
    • lineSeparator

      public CsvWriterBuilder lineSeparator(String lineSeparator)
      設定換行符號
      Parameters:
      lineSeparator - 換行符號
      Returns:
      建構器實例(支援鏈式呼叫)
    • quoteAllFields

      public CsvWriterBuilder quoteAllFields(boolean quoteAllFields)
      設定是否對所有欄位加引號
      Parameters:
      quoteAllFields - 是否對所有欄位加引號
      Returns:
      建構器實例(支援鏈式呼叫)
    • withCharset

      public CsvWriterBuilder withCharset(Charset charset)
      設定字元編碼
      Parameters:
      charset - 字元編碼
      Returns:
      建構器實例(支援鏈式呼叫)
    • build

      public CsvWriter build()
      建構 CsvWriter 實例
      Returns:
      CsvWriter 實例