# demo-csv **Repository Path**: cugjack/demo-csv ## Basic Information - **Project Name**: demo-csv - **Description**: CSV处理的工具类的操作 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-07-12 - **Last Updated**: 2023-07-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CSV工具类 ## 1.Hutool CsvReader类,参数是Reader流,需要配合注解使用 ``` ClassLoader classLoader = AreaStationDataService.class.getClassLoader(); InputStream stream = classLoader.getResourceAsStream("data/errorData1.csv"); BufferedReader bufferedReader = IoUtil.getReader(stream, Charset.defaultCharset()); CsvReader csvReader = CsvUtil.getReader(); List areaStationDataList = csvReader.read(bufferedReader, AreaStationData.class); System.out.println(JSONUtil.toJsonStr(areaStationDataList)); ``` 该工具很智能,如果处理的字符串中带有逗号,那么在读取时,会自动读两旁的引号,写入时,会将改字段用引号包起来,很好用 # 特殊处理 如果需要导出带有坐标点的CSV文件,则可以使用双引号,如下 ``` "(10,60,)10,60 0937 0955'1015 1016'1052 1057'1235 1301'1551 1604'1623 2000" ``` 只要在两个引号中间的内容,可以被完全读取