How to Read CSV file in java using Jackson Library ,JSON
如何使用Jackson库从Java中的路径读取CSV文件。和解析使用
CsvSchema,ObjectReader和CsvMapper。然后使用Jackson库将其转换为JSON对象。请帮助。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | private void testCsvRead() throws Exception { String FILE_NAME ="G://Read folder/output.csv"; System.out.println("read csv"); ClassLoader classLoader = getClass().getClassLoader(); //-------------*****I am getting error here*****------------/// File file = new File(classLoader.getResource(FILE_NAME).getFile()); <-------------**********------------/ CsvSchema schema = CsvSchema.builder().addColumn("parentCategoryCode").addColumn("code").addColumn("name").addColumn("description").build(); CsvMapper mapper = new CsvMapper(); ObjectReader oReader = mapper.readerFor(OfferTemplateCategory.class).with(schema); try (Reader reader = new FileReader(file)) { MappingIterator mi = oReader.readValues(reader); while (mi.hasNext()) { System.out.println(mi.next()); } } } |
我在这条线上出现错误(见上文)
这是错误--->
1 2 3 | java.lang.NullPointerException at CSVtester.CsvTest.testCsvRead(CsvTest.java:39) at CSVtester.CsvTest.main(CsvTest.java:26) |
此处可能的问题是
当您使用文件的绝对路径时,您可能希望简化代码并仅使用:
您可以通过在
注意
这里是