public String readProperty()

in src/main/java/org/apache/commons/configuration2/PropertiesConfiguration.java [333:376]


        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();
        }