新聞中心
這篇文章主要講解了“怎么使用java CSV”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“怎么使用java CSV”吧!
創(chuàng)新互聯(lián)公司為企業(yè)級客戶提高一站式互聯(lián)網(wǎng)+設(shè)計服務(wù),主要包括成都網(wǎng)站建設(shè)、做網(wǎng)站、成都app軟件開發(fā)、微信平臺小程序開發(fā)、宣傳片制作、LOGO設(shè)計等,幫助客戶快速提升營銷能力和企業(yè)形象,創(chuàng)新互聯(lián)各部門都有經(jīng)驗豐富的經(jīng)驗,可以確保每一個作品的質(zhì)量和創(chuàng)作周期,同時每年都有很多新員工加入,為我們帶來大量新的創(chuàng)意。
Object -> CSV
private static void writeToCSV(ListapexTestResults) { 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字段無法序列化,需要自定義序列規(guī)則。
感謝各位的閱讀,以上就是“怎么使用java CSV”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對怎么使用java CSV這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
分享文章:怎么使用javaCSV
文章位置:http://www.dlmjj.cn/article/gdhgji.html