while ((output = br.readLine()) != null) {
System.out.println(output);
}
嗨,我有这个循环。此输出变量是一个String变量,它保持br.readLine())
的输出。
假设br.readLine())
给出2行。
所以System.out.println(output);
将这些行打印为:
AAA
BBB
CCC
DDD
有人可以告诉我如何在第一行的开头和最后一行的末尾添加{
吗?像这样:
{AAA
BBB
CCC
DDD}
我通过做这样的事情来尝试这个:
while ((output = br.readLine()) != null) {
System.out.println("{"+output+"}");
}
这在每一行之后添加了一个括号。
请帮助我。
答案 0 :(得分:1)
我看到最简单的解决方案,在循环之前打印开始字符,然后打印结束字符。像,
System.out.print("{");
while ((output = br.readLine()) != null) {
System.out.println(output);
}
System.out.println("}");
答案 1 :(得分:0)
请尝试类似:
StringBuilder output = new StringBuilder("{");
String line = "";
while ((line = br.readLine()) != null) {
output.append(line);
}
output.append("}");
更新
{{1}}
答案 2 :(得分:0)
public static String readData(BufferedReader br) throws IOException {
StringBuilder buf = new StringBuilder();
buf.append('{');
String output;
while ((output = br.readLine()) != null) {
if (buf.length() > 1)
buf.append('\n');
buf.append(output);
}
return buf.append('}').toString();
}