!1011 CsvWriter如果开启了append=true,默认自动开启endingLineBreak=true

Merge pull request !1011 from hellozrh/my-v6-dev
This commit is contained in:
Looly 2023-06-05 22:17:15 +00:00 committed by Gitee
commit af4049d111
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
2 changed files with 18 additions and 2 deletions

View File

@ -137,11 +137,11 @@ public final class CsvWriter implements Closeable, Flushable, Serializable {
*
* @param file CSV文件
* @param charset 编码
* @param isAppend 是否追加
* @param isAppend 是否追加, append=true模式下endingLineBreak自动设置为true
* @param config 写出配置null则使用默认配置
*/
public CsvWriter(final File file, final Charset charset, final boolean isAppend, final CsvWriteConfig config) {
this(FileUtil.getWriter(file, charset, isAppend), config);
this(FileUtil.getWriter(file, charset, isAppend), isAppend?(config==null?CsvWriteConfig.defaultConfig().setEndingLineBreak(true):config.setEndingLineBreak(true)):config);
}
/**

View File

@ -63,4 +63,20 @@ public class CsvWriterTest {
);
writer.close();
}
@Test
@Ignore
public void writeAppendTest(){
final CsvWriter writer = CsvUtil.getWriter(
FileUtil.file("d:/test/writeAppendTest.csv"),
CharsetUtil.CHARSET_GBK, true);
writer.writeHeaderLine("name", "gender", "address");
writer.writeLine("张三", "", "XX市XX区");
writer.writeLine("李四", "", "XX市XX区,01号");
writer.writeLine("张三2", "", "XX市XX区");
writer.writeLine("李四2", "", "XX市XX区,01号");
writer.close();
}
}