public void addLine(String line) { try { writer.append(line); } catch (IOException ex) { // unexpected throw new RuntimeException(ex); } addNewLine(); }
private void writeHeader(Schema schema, LineEncoder encoder, char delimiter, QuotePolicy policy, char quote, char escape, String newline, String nullString) { String delimiterString = String.valueOf(delimiter); for (Column column : schema.getColumns()) { if (column.getIndex() != 0) { encoder.addText(delimiterString); } encoder.addText(setEscapeAndQuoteValue(column.getName(), delimiter, policy, quote, escape, newline, nullString)); } encoder.addNewLine(); }
encoder.addNewLine();
@Test public void testAddTextAddNewLine() throws Exception { try (MockFileOutput output = new MockFileOutput()) { LineEncoder encoder = newEncoder("utf-8", "LF", output); encoder.nextFile(); for (String line : new String[] { "abc", "日本語(Japanese)" }) { encoder.addText(line); encoder.addNewLine(); } encoder.finish(); // TODO //Iterator<Buffer> ite = output.getLastBuffers().iterator(); //assertEquals("abc", bufferToString(ite.next(), "utf-8")); //assertEquals("\n", bufferToString(ite.next(), "utf-8")); //assertEquals("日本語(Japanese)", bufferToString(ite.next(), "utf-8")); //assertEquals("\n", bufferToString(ite.next(), "utf-8")); //assertFalse(ite.hasNext()); } }