小编Jeu*_*Yoo的帖子

如何轻松地将BufferedReader转换为String?

@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;
}
Run Code Online (Sandbox Code Playgroud)

上面的代码适用于我的servlet.它的目的是获取一个流,从中生成一个Json文件,然后将Json发送回客户端.但是为了制作Json,我必须使用"while"循环来读取BufferedReader对象rd.但是,我想rd尽可能少的代码行转换为字符串.我怎么做?

java json

42
推荐指数
3
解决办法
8万
查看次数

标签 统计

java ×1

json ×1