Class FixedWidthWriterBuilder
java.lang.Object
io.leandev.appfuse.csv.FixedWidthWriterBuilder
固定寬度寫入器建構器
使用 Builder 模式建構 FixedWidthWriter,提供流暢的 API。
使用範例
FixedWidthWriter writer = FixedWidthWriterBuilder.of(outputStream)
.withFieldLengths(10, 20, 15, 10)
.padChar(' ')
.withAlignment(FixedWidthWriterSettings.Alignment.LEFT)
.build();
- Since:
- 1.0
-
Method Summary
Modifier and TypeMethodDescriptionbuild()建構 FixedWidthWriter 實例lineSeparator(String lineSeparator) 設定行分隔符號static FixedWidthWriterBuilderof(OutputStream outputStream) 建立建構器實例static FixedWidthWriterBuilderof(OutputStream outputStream, Charset charset) 建立建構器實例(指定字元編碼)padChar(char padChar) 設定填充字元truncateOnOverflow(boolean truncateOnOverflow) 設定是否截斷超過寬度的值withAlignment(FixedWidthWriterSettings.Alignment alignment) 設定對齊方式withCharset(Charset charset) 設定字元編碼withFieldLengths(int... lengths) 設定欄位寬度(可變參數)
-
Method Details
-
of
建立建構器實例- Parameters:
outputStream- 輸出串流- Returns:
- 建構器實例
-
of
建立建構器實例(指定字元編碼)- Parameters:
outputStream- 輸出串流charset- 字元編碼- Returns:
- 建構器實例
-
withFieldLengths
設定欄位寬度(可變參數)- Parameters:
lengths- 欄位寬度陣列- Returns:
- 建構器實例(支援鏈式呼叫)
-
padChar
設定填充字元- Parameters:
padChar- 填充字元- Returns:
- 建構器實例(支援鏈式呼叫)
-
withAlignment
設定對齊方式- Parameters:
alignment- 對齊方式- Returns:
- 建構器實例(支援鏈式呼叫)
-
lineSeparator
設定行分隔符號- Parameters:
lineSeparator- 行分隔符號- Returns:
- 建構器實例(支援鏈式呼叫)
-
truncateOnOverflow
設定是否截斷超過寬度的值- Parameters:
truncateOnOverflow- 是否截斷- Returns:
- 建構器實例(支援鏈式呼叫)
-
withCharset
設定字元編碼- Parameters:
charset- 字元編碼- Returns:
- 建構器實例(支援鏈式呼叫)
-
build
建構 FixedWidthWriter 實例- Returns:
- FixedWidthWriter 實例
- Throws:
IOException- 建構失敗
-