我正在阅读这样的 html 文件:

try {
    BufferedReader bufferReader = new BufferedReader(new FileReader(path));
    String content;
    while((content = bufferReader.readLine()) != null) {
        result += content;
    }
    bufferReader.close();

} catch (Exception e) {
    return e.getMessage();
}

我想将它显示在 GWT textArea 中,在其中我将它作为字符串提供。但是字符串丢失了缩进并作为单行文本出现。有没有办法正确显示它的格式(带有缩进)?

最佳答案

这可能是因为 readLine() 砍掉了行尾字符。为每一行再次添加它们。

除此之外,在循环中使用 StringBuilder 而不是使用 +=String:

try {
    BufferedReader bufferReader = new BufferedReader(new FileReader(path));
    StringBuilder sb = new StringBuilder();
    String content;
    while ((content = bufferReader.readLine()) != null) {
        sb.append(content);
        sb.append('\n');   // Add line separator
    }
    bufferReader.close();
} catch (Exception e) {
    return e.getMessage();
}

String result = sb.toString();

关于java - 如何在java中输出格式化的html,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2856964/

10-11 00:14