【发布时间】:2013-02-09 00:49:38
【问题描述】:
@POST
@Path("/getphotos")
@Produces(MediaType.TEXT_HTML)
public String getPhotos() throws IOException{
// DataInputStream rd = new DataInputStream(request.getInputStream());
BufferedReader rd = new BufferedReader(
new InputStreamReader(request.getInputStream(), "UTF-8")
);
String line = null;
String message = new String();
final StringBuffer buffer = new StringBuffer(2048);
while ((line = rd.readLine()) != null) {
// buffer.append(line);
message += line;
}
System.out.println(message);
JsonObject json = new JsonObject(message);
return message;
}
上面的代码用于我的 servlet。它的目的是获取一个流,从中制作一个 Json 文件,然后将 Json 发送回客户端。
但为了制作 Json,我必须使用“while”循环读取 BufferedReader 对象 rd。但是,我想用尽可能少的代码行将rd 转换为字符串。我该怎么做?
【问题讨论】:
-
很难看出您对多出三行代码的反对意见是什么。