package org.openflexo.localization; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; public class JavaPropertiesOutputStream extends OutputStream { private final FileOutputStream fos; boolean isOnNewLine = true; boolean ignoreNextChars = false; public JavaPropertiesOutputStream(FileOutputStream fos) { this.fos = fos; } @Override public void write(int b) throws IOException { if (isOnNewLine) { ignoreNextChars = b == '#'; isOnNewLine = false; } if (b == '\n') { isOnNewLine = true; } if (!ignoreNextChars) { fos.write(b); } } }