in src/main/java/org/apache/commons/configuration2/PropertiesConfiguration.java [334:377]
public String readProperty() throws IOException {
getCommentLines().clear();
final StringBuilder buffer = new StringBuilder();
while (true) {
String line = readLine();
if (line == null) {
// EOF
if (buffer.length() > 0) {
break;
}
return null;
}
// while a property line continues there are no comments (even if the line from
// the file looks like one)
if (isCommentLine(line) && buffer.length() == 0) {
getCommentLines().add(line);
continue;
}
// while property line continues left trim all following lines read from the
// file
if (buffer.length() > 0) {
// index of the first non-whitespace character
int i;
for (i = 0; i < line.length(); i++) {
if (!Character.isWhitespace(line.charAt(i))) {
break;
}
}
line = line.substring(i);
}
if (!checkCombineLines(line)) {
buffer.append(line);
break;
}
line = line.substring(0, line.length() - 1);
buffer.append(line);
}
return buffer.toString();
}