diff --git a/hutool-poi/src/test/java/org/dromara/hutool/poi/csv/Issue3705Test.java b/hutool-poi/src/test/java/org/dromara/hutool/poi/csv/Issue3705Test.java new file mode 100644 index 000000000..ede80b3c6 --- /dev/null +++ b/hutool-poi/src/test/java/org/dromara/hutool/poi/csv/Issue3705Test.java @@ -0,0 +1,27 @@ +package org.dromara.hutool.poi.csv; + +import org.dromara.hutool.core.io.file.FileUtil; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import java.io.StringWriter; + +public class Issue3705Test { + + @Test + void writeTest() { + final StringWriter stringWriter = new StringWriter(); + + final CsvWriteConfig csvWriteConfig = new CsvWriteConfig(); + try (final CsvWriter csvWriter = new CsvWriter(stringWriter, csvWriteConfig)) { + // 由于一行的第一个字段中有逗号,因此需要使用双引号包围,否则会被当成分隔符 + csvWriter.writeLine("2024-08-20 14:24:35,"); + csvWriter.writeLine("最后一行"); + csvWriter.flush(); + } + + Assertions.assertEquals( + "\"2024-08-20 14:24:35,\"" + FileUtil.getLineSeparator() + "最后一行", + stringWriter.toString()); + } +}