mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-07-21 15:09:48 +08:00
修复\n#出现在双引号中解析错误问题
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
package org.dromara.hutool.poi.csv;
|
||||
|
||||
import org.dromara.hutool.core.io.file.FileUtil;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||
|
||||
/**
|
||||
* https://gitee.com/dromara/hutool/issues/IA8WE0
|
||||
*/
|
||||
public class IssueIA8WE0Test {
|
||||
@Test
|
||||
void csvReadTest() {
|
||||
final CsvReader csvReader = new CsvReader();
|
||||
final CsvData read = csvReader.read(FileUtil.file("issueIA8WE0.csv"));
|
||||
final List<CsvRow> rows = read.getRows();
|
||||
|
||||
assertEquals(1, rows.size());
|
||||
assertEquals(3, rows.get(0).size());
|
||||
assertEquals("c1_text1", rows.get(0).get(0));
|
||||
// 如果\n#出现在双引号中,表示实际的文本内容,并不算注释
|
||||
assertEquals("c1_text2\n#c1_text2_line2", rows.get(0).get(1));
|
||||
assertEquals("c1_text3", rows.get(0).get(2));
|
||||
|
||||
csvReader.close();
|
||||
}
|
||||
}
|
2
hutool-poi/src/test/resources/issueIA8WE0.csv
Normal file
2
hutool-poi/src/test/resources/issueIA8WE0.csv
Normal file
@@ -0,0 +1,2 @@
|
||||
c1_text1,"c1_text2
|
||||
#c1_text2_line2",c1_text3
|
|
Reference in New Issue
Block a user