Skip to content

Commit 86a9503

Browse files
committed
Retain blank line at end of file when modifying content
Closes gh-111
1 parent 5163467 commit 86a9503

File tree

1 file changed

+8
-2
lines changed
  • spring-javaformat-eclipse/io.spring.javaformat.eclipse/src/io/spring/javaformat/eclipse/projectsettings

1 file changed

+8
-2
lines changed

spring-javaformat-eclipse/io.spring.javaformat.eclipse/src/io/spring/javaformat/eclipse/projectsettings/ProjectProperties.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import java.io.IOException;
2424
import java.io.InputStream;
2525
import java.io.InputStreamReader;
26+
import java.io.StringWriter;
2627
import java.nio.charset.StandardCharsets;
2728
import java.time.LocalDateTime;
2829
import java.time.format.DateTimeFormatter;
@@ -31,7 +32,6 @@
3132
import java.util.Map;
3233
import java.util.Properties;
3334
import java.util.function.Supplier;
34-
import java.util.stream.Collectors;
3535

3636
/**
3737
* Eclipse properties used to modify setting files content.
@@ -86,7 +86,13 @@ public InputStream getModifiedContent(ProjectSettingsFile file) throws IOExcepti
8686

8787
private String loadContent(ProjectSettingsFile file) throws IOException {
8888
try (BufferedReader reader = new BufferedReader(new InputStreamReader(file.getContent()))) {
89-
return reader.lines().collect(Collectors.joining("\n"));
89+
StringWriter writer = new StringWriter();
90+
char[] buffer = new char[4096];
91+
int read = 0;
92+
while ((read = reader.read(buffer)) >= 0) {
93+
writer.write(buffer, 0, read);
94+
}
95+
return writer.toString();
9096
}
9197
}
9298

0 commit comments

Comments
 (0)