/* * Copyright (C) 2013-2014 Sony Computer Science Laboratories, Inc. All Rights Reserved. * Copyright (C) 2014 Sony Corporation. All Rights Reserved. */ package com.sonycsl.Kadecot.log; import java.io.BufferedWriter; import java.io.IOException; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.util.LinkedHashMap; public class LTSVWriter { public static final String LINE_SEPARATOR = System.getProperty("line.separator"); protected BufferedWriter mWriter; public LTSVWriter(OutputStream os) { mWriter = new BufferedWriter(new OutputStreamWriter(os)); } public void write(LinkedHashMap<String, String> data) throws IOException { StringBuilder sb = new StringBuilder(); for (String label : data.keySet()) { sb.append(label); sb.append(":"); sb.append(data.get(label)); sb.append("\t"); } sb.append(LINE_SEPARATOR); String str = new String(sb); mWriter.write(str); mWriter.flush(); } public void close() { try { mWriter.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }