public void close() { try { if (csvListWriter != null) { csvListWriter.close(); } } catch (IOException e) { throw new IllegalStateException("Could not close CSV writer for file " + outputFile.getAbsolutePath(), e); } }
CsvListReader reader = new CsvListReader(new FileReader(inputCsv), CsvPreference.STANDARD_PREFERENCE); CsvListWriter writer = new CsvListWriter(new FileWriter(outputCsv), CsvPreference.STANDARD_PREFERENCE); List<String> columns; while ((columns = reader.read()) != null) { System.out.println("Input: " + columns); // Add new columns columns.add(1, "Column_2"); columns.add("Last_column"); System.out.println("Output: " + columns); writer.write(columns); } reader.close(); writer.close();
private String getHeaderString() { if(this.header == null) { return null; } ByteArrayOutputStream baos = new ByteArrayOutputStream(); try { CsvListWriter csvListWriter = new CsvListWriter(new OutputStreamWriter(baos), CsvPreference.TAB_PREFERENCE); csvListWriter.write(this.header); csvListWriter.flush(); csvListWriter.close(); return baos.toString("utf-8"); } catch (Exception e) { throw new RuntimeException(e); } }
public static String addTimestampColumnFromCsv(String timeStr, String inputPath, String outputPath) { File inputFile = new File(inputPath); File outputFile = new File(outputPath); CsvListReader reader = null; CsvListWriter writer = null; try { CsvPreference csvPreference = new CsvPreference.Builder('"', ',', "\r\n") .ignoreEmptyLines(false) .build(); reader = new CsvListReader(new FileReader(inputFile), csvPreference); writer = new CsvListWriter(new FileWriter(outputFile), csvPreference); List<String> columns; while ((columns = reader.read()) != null) { columns.add(timeStr); writer.write(columns); } } catch (IOException e) { throw new MetatronException("Fail to transform csv file :" + e.getMessage()); } finally { try { if (reader != null) reader.close(); if (writer != null) writer.close(); } catch (IOException e) {} } return outputFile.getAbsolutePath(); }
writer.write(values); writer.close();
/** * Close the reader, then close the shadow writer and replace the original * file if necessary. */ @Override public void close() throws IOException { try { if (reader != null) { reader.close(); } } finally { if (writer != null) { // dump the last row to the writer try { writeRow(); writer.flush(); } finally { try { writer.close(); } finally { renameFiles(); } } } } }
public static InputStream flushTriples(Iterable<KiWiTriple> tripleBacklog) throws IOException { StringWriter out = new StringWriter(); CsvListWriter writer = new CsvListWriter(out, CsvPreference.STANDARD_PREFERENCE); // reuse the same array to avoid unnecessary object allocation Object[] rowArray = new Object[10]; List<Object> row = Arrays.asList(rowArray); for(KiWiTriple t : tripleBacklog) { rowArray[0] = t.getId(); rowArray[1] = t.getSubject(); rowArray[2] = t.getPredicate(); rowArray[3] = t.getObject(); rowArray[4] = t.getContext(); rowArray[5] = t.getCreator(); rowArray[6] = t.isInferred(); rowArray[7] = t.isDeleted(); rowArray[8] = t.getCreated(); rowArray[9] = t.getDeletedAt(); writer.write(row, tripleProcessors); } writer.close(); return IOUtils.toInputStream(out.toString()); }
writer.close();
public static InputStream flushTriples(Iterable<KiWiTriple> tripleBacklog) throws IOException { StringWriter out = new StringWriter(); CsvListWriter writer = new CsvListWriter(out, CsvPreference.STANDARD_PREFERENCE); // reuse the same array to avoid unnecessary object allocation Object[] rowArray = new Object[10]; List<Object> row = Arrays.asList(rowArray); for(KiWiTriple t : tripleBacklog) { rowArray[0] = t.getId(); rowArray[1] = t.getSubject(); rowArray[2] = t.getPredicate(); rowArray[3] = t.getObject(); rowArray[4] = t.getContext(); rowArray[5] = t.getCreator(); rowArray[6] = t.isInferred(); rowArray[7] = t.isDeleted(); rowArray[8] = t.getCreated(); rowArray[9] = t.getDeletedAt(); writer.write(row, tripleProcessors); } writer.close(); return IOUtils.toInputStream(out.toString()); }
public static void flushTriples(Iterable<KiWiTriple> tripleBacklog, OutputStream out) throws IOException { CsvListWriter writer = new CsvListWriter(new OutputStreamWriter(out), CsvPreference.STANDARD_PREFERENCE); // reuse the same array to avoid unnecessary object allocation Object[] rowArray = new Object[10]; List<Object> row = Arrays.asList(rowArray); for(KiWiTriple t : tripleBacklog) { rowArray[0] = t.getId(); rowArray[1] = t.getSubject(); rowArray[2] = t.getPredicate(); rowArray[3] = t.getObject(); rowArray[4] = t.getContext(); rowArray[5] = t.getCreator(); rowArray[6] = t.isInferred(); rowArray[7] = t.isDeleted(); rowArray[8] = t.getCreated(); rowArray[9] = t.getDeletedAt(); writer.write(row, tripleProcessors); } writer.close(); }
public static void flushTriples(Iterable<KiWiTriple> tripleBacklog, OutputStream out) throws IOException { CsvListWriter writer = new CsvListWriter(new OutputStreamWriter(out), CsvPreference.STANDARD_PREFERENCE); // reuse the same array to avoid unnecessary object allocation Object[] rowArray = new Object[10]; List<Object> row = Arrays.asList(rowArray); for(KiWiTriple t : tripleBacklog) { rowArray[0] = t.getId(); rowArray[1] = t.getSubject(); rowArray[2] = t.getPredicate(); rowArray[3] = t.getObject(); rowArray[4] = t.getContext(); rowArray[5] = t.getCreator(); rowArray[6] = t.isInferred(); rowArray[7] = t.isDeleted(); rowArray[8] = t.getCreated(); rowArray[9] = t.getDeletedAt(); writer.write(row, tripleProcessors); } writer.close(); }
public void writeAllData(String path) throws IOException { CsvListWriter writer = new CsvListWriter(WpIOUtils.openWriter(path), CsvPreference.STANDARD_PREFERENCE); writer.write(Arrays.asList("stage", "singleCoreSpeed", "multiCoreSpeed", "numLinks", "numArticles", "elapsed")); for (StageDiagnostic diagnostic : diagnostics) { int numArticles = 0; int numLinks = 0; for (Language l : diagnostic.getLangs()) { numLinks += LanguageInfo.getByLanguage(l).getNumLinks(); numArticles += LanguageInfo.getByLanguage(l).getNumArticles(); } writer.write(Arrays.asList( diagnostic.getStage(), diagnostic.getSingleCoreSpeed(), diagnostic.getMultiCoreSpeed(), numLinks, numArticles, diagnostic.getElapsedSeconds() )); } writer.close(); }
public void writeAllData(String path) throws IOException { CsvListWriter writer = new CsvListWriter(WpIOUtils.openWriter(path), CsvPreference.STANDARD_PREFERENCE); writer.write(Arrays.asList("stage", "singleCoreSpeed", "multiCoreSpeed", "numLinks", "numArticles", "elapsed")); for (StageDiagnostic diagnostic : diagnostics) { int numArticles = 0; int numLinks = 0; for (Language l : diagnostic.getLangs()) { numLinks += LanguageInfo.getByLanguage(l).getNumLinks(); numArticles += LanguageInfo.getByLanguage(l).getNumArticles(); } writer.write(Arrays.asList( diagnostic.getStage(), diagnostic.getSingleCoreSpeed(), diagnostic.getMultiCoreSpeed(), numLinks, numArticles, diagnostic.getElapsedSeconds() )); } writer.close(); }
writer.close();
writer.close();