@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;
}
Il codice sopra riportato è per il mio servlet. Il suo scopo è quello di ottenere un flusso, creare un file Json da esso e quindi inviare il Json al client. Ma per fare Json, devo leggere l'oggetto BufferedReader
rd
usando un ciclo "while". Tuttavia mi piacerebbe convertire rd
per stringere il minor numero possibile di righe di codice. Come lo faccio?Come convertire facilmente un BufferedReader in una stringa?
difficile vedere che cosa il vostro obiezione a tre righe in più di codice potrebbe essere. – EJP