Skip to content

Commit 4ef6e88

Browse files
committed
[s3] customizable charset in S3StringSerializer
Signed-off-by: Andrea Cioni <[email protected]>
1 parent d802bb1 commit 4ef6e88

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

spring-batch-s3/src/main/java/org/springframework/batch/extensions/s3/serializer/S3StringSerializer.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package org.springframework.batch.extensions.s3.serializer;
1818

19+
import java.nio.charset.Charset;
1920
import java.nio.charset.StandardCharsets;
2021

2122
/**
@@ -28,9 +29,20 @@
2829
*/
2930
public class S3StringSerializer implements S3Serializer<String> {
3031

32+
private final Charset charset;
33+
34+
public S3StringSerializer() {
35+
this.charset = StandardCharsets.UTF_8;
36+
}
37+
38+
39+
public S3StringSerializer(Charset charset) {
40+
this.charset = charset;
41+
}
42+
3143
@Override
3244
public byte[] serialize(String item) {
33-
return (item + "\n").getBytes(StandardCharsets.UTF_8);
45+
return (item + "\n").getBytes(this.charset);
3446
}
3547

3648
}

0 commit comments

Comments
 (0)