public CsvData read() throws IORuntimeException {
		return read(this.reader, false);
	}
@Test
	public void lineNoTest() {
		CsvReader reader = new CsvReader();
		CsvData data = reader.read(ResourceUtil.getReader("test_lines.csv", CharsetUtil.CHARSET_UTF_8));
		assertEquals(1, data.getRow(0).getOriginalLineNumber());
		assertEquals("a,b,c,d", CollUtil.join(data.getRow(0), ","));

		assertEquals(4, data.getRow(2).getOriginalLineNumber());
		assertEquals("q,w,e,r,我是一段\n带换行的内容",
				CollUtil.join(data.getRow(2), ",").replace("\r", ""));

		// 文件中第3行数据，对应原始行号是6（从0开始）
		assertEquals(6, data.getRow(3).getOriginalLineNumber());
		assertEquals("a,s,d,f", CollUtil.join(data.getRow(3), ","));
	}