怎么使用javaCSV

这篇文章主要讲解了“怎么使用java CSV”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用java CSV”吧!

创新互联公司为企业级客户提高一站式互联网+设计服务,主要包括成都网站建设、做网站、成都app软件开发、微信平台小程序开发、宣传片制作、LOGO设计等,帮助客户快速提升营销能力和企业形象,创新互联各部门都有经验丰富的经验,可以确保每一个作品的质量和创作周期,同时每年都有很多新员工加入,为我们带来大量新的创意。 

Object -> CSV

 private static void writeToCSV(List apexTestResults)
    {
        try
        {
        	String path = ProjectUser.getPath(Engine.userName)+"testresult.csv";
            BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(path), "UTF-8"));
            bw.write(String.join(",",getCSVColumns()));
            bw.newLine();
            for (ApexTestResult apexTestResult : apexTestResults)
            {
                StringBuffer oneLine = new StringBuffer();
                oneLine.append(apexTestResult.getApexClass()==null?"":apexTestResult.getApexClass().getName())
                		.append(apexTestResult.getStackTrace()==null?"-":apexTestResult.getStackTrace());
                bw.write(oneLine.toString());
                bw.newLine();
            }
            bw.flush();
            bw.close();
        }
        catch (Exception e) {
        	e.printStackTrace();
        }
    }

自定义csv content并输出,灵活性不够。

JSON -> CSV

private static void convertToCSVFromJson(JSONArray array){
    	try{
    		JsonNode jsonTree = new ObjectMapper().readTree(array.toString());

    		Builder csvSchemaBuilder = CsvSchema.builder();
    		JsonNode firstObject = jsonTree.elements().next();
    		firstObject.fieldNames().forEachRemaining(fieldName -> csvSchemaBuilder.addColumn(fieldName));
    		CsvSchema csvSchema = csvSchemaBuilder.build().withHeader();

    		CsvMapper csvMapper = new CsvMapper();
    		csvMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
    		csvMapper.writerFor(JsonNode.class)
    		.with(csvSchema)
    		.writeValue(new File("testresult.csv"), jsonTree);
    	}catch(IOException e){
    		e.printStackTrace();
    		ErrorModel.insertErrorMsg(e.getMessage());
    	}
    }

Dependency


			com.fasterxml.jackson.core
			jackson-databind
			2.8.6
		

		
			com.fasterxml.jackson.dataformat
			jackson-dataformat-csv
			2.8.6
		

局限是Object字段无法序列化,需要自定义序列规则。

感谢各位的阅读,以上就是“怎么使用java CSV”的内容了,经过本文的学习后,相信大家对怎么使用java CSV这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


名称栏目:怎么使用javaCSV
文章地址:http://hbruida.cn/article/gdhgji.html