Это подход процедурной парадигмы и использование для StringWriter
:
private String removeLines(String s) {
int emptyCount = 1;
StringWriter sw = new StringWriter();
try (BufferedReader r = new BufferedReader(new StringReader(s)); PrintWriter w = new PrintWriter(sw)) {
String l;
while ((l = r.readLine()) != null) {
if (l.isBlank()) {
emptyCount++;
} else {
emptyCount = 0;
}
if (emptyCount < 2) {
w.println(l);
}
}
} catch (IOException e1) {
e1.printStackTrace();
}
sw.flush();
return sw.toString();
}
Может ли кто-нибудь мне помочь, найти подход к функционалу / потоку, или это не возможно?