我正在阅读这样的 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/