Class FixedWidthWriterBuilder

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

public class FixedWidthWriterBuilder extends Object

固定寬度寫入器建構器

使用 Builder 模式建構 FixedWidthWriter,提供流暢的 API。

使用範例

FixedWidthWriter writer = FixedWidthWriterBuilder.of(outputStream)
    .withFieldLengths(10, 20, 15, 10)
    .padChar(' ')
    .withAlignment(FixedWidthWriterSettings.Alignment.LEFT)
    .build();
Since:
1.0
  • Method Details

    • of

      public static FixedWidthWriterBuilder of(OutputStream outputStream)
      建立建構器實例
      Parameters:
      outputStream - 輸出串流
      Returns:
      建構器實例
    • of

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

      public FixedWidthWriterBuilder withFieldLengths(int... lengths)
      設定欄位寬度(可變參數)
      Parameters:
      lengths - 欄位寬度陣列
      Returns:
      建構器實例(支援鏈式呼叫)
    • padChar

      public FixedWidthWriterBuilder padChar(char padChar)
      設定填充字元
      Parameters:
      padChar - 填充字元
      Returns:
      建構器實例(支援鏈式呼叫)
    • withAlignment

      設定對齊方式
      Parameters:
      alignment - 對齊方式
      Returns:
      建構器實例(支援鏈式呼叫)
    • lineSeparator

      public FixedWidthWriterBuilder lineSeparator(String lineSeparator)
      設定行分隔符號
      Parameters:
      lineSeparator - 行分隔符號
      Returns:
      建構器實例(支援鏈式呼叫)
    • truncateOnOverflow

      public FixedWidthWriterBuilder truncateOnOverflow(boolean truncateOnOverflow)
      設定是否截斷超過寬度的值
      Parameters:
      truncateOnOverflow - 是否截斷
      Returns:
      建構器實例(支援鏈式呼叫)
    • withCharset

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

      public FixedWidthWriter build() throws IOException
      建構 FixedWidthWriter 實例
      Returns:
      FixedWidthWriter 實例
      Throws:
      IOException - 建構失敗