Skip to content

Commit 16b9349

Browse files
committed
Don't insert a line break when nothing is processed (#543)
Complements a6a7fa8.
1 parent a6a7fa8 commit 16b9349

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

metafacture-io/src/main/java/org/metafacture/io/ObjectFileWriter.java

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -90,18 +90,21 @@ public void setCompression(final String compression) {
9090
@Override
9191
public void process(final T obj) {
9292
assert !closed;
93-
try {
94-
if (firstObject) {
95-
getWriter().write(getHeader());
96-
firstObject = false;
93+
final String objStr = obj.toString();
94+
if (!objStr.isEmpty()) {
95+
try {
96+
if (firstObject) {
97+
getWriter().write(getHeader());
98+
firstObject = false;
99+
}
100+
else {
101+
getWriter().write(getSeparator());
102+
}
103+
getWriter().write(objStr);
97104
}
98-
else {
99-
getWriter().write(getSeparator());
105+
catch (final IOException e) {
106+
throw new MetafactureException(e);
100107
}
101-
getWriter().write(obj.toString());
102-
}
103-
catch (final IOException e) {
104-
throw new MetafactureException(e);
105108
}
106109
}
107110

0 commit comments

Comments
 (0)