FlatFileItemWriter now uses charset to determine default encoding

It now matches the encoding scheme of FlatFileItemReader

Resolves #1154
This commit is contained in:
Glenn Renfro
2021-05-17 16:50:56 -04:00
committed by Mahmoud Ben Hassine
parent c9d827ca11
commit 6c619b9f94
3 changed files with 78 additions and 5 deletions

View File

@@ -23,6 +23,7 @@ import java.io.IOException;
import java.io.Writer;
import java.nio.channels.Channels;
import java.nio.channels.FileChannel;
import java.nio.charset.Charset;
import java.nio.charset.UnsupportedCharsetException;
import java.util.List;
@@ -59,6 +60,7 @@ import org.springframework.util.Assert;
* @author Dave Syer
* @author Michael Minella
* @author Mahmoud Ben Hassine
* @author Glenn Renfro
* @author Remi Kaeffer
*
* @since 4.1
@@ -72,8 +74,8 @@ public abstract class AbstractFileItemWriter<T> extends AbstractItemStreamItemWr
public static final String DEFAULT_LINE_SEPARATOR = System.getProperty("line.separator");
// default encoding for writing to output files - set to UTF-8.
public static final String DEFAULT_CHARSET = "UTF-8";
// default encoding for writing to flat files - set to charset of this Java virtual machine.
public static final String DEFAULT_CHARSET = Charset.defaultCharset().name();
private static final String WRITTEN_STATISTICS_NAME = "written";