Jak łatwo przekonwertować BufferedReader na 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;
}

Powyższy kod dotyczy mojego serwletu. Jego celem jest pobranie strumienia, zrobienie z niego pliku Json, a następnie wysłanie Jsona do klienta. Ale żeby uczynić Jsona, muszę czytaćBufferedReader obiektrd używając pętli „while”. Jednak chciałbym się przekonwertowaćrd aby napisać jak najmniejszą liczbę linii kodu. Jak mogę to zrobić?

questionAnswers(4)

yourAnswerToTheQuestion