java – 如何轻松地将BufferedReader转换为String?
发布时间:2020-12-14 05:29:54 所属栏目:Java 来源:网络整理
导读:@POST@Path("/getphotos")@Produces(MediaType.TEXT_HTML)public String getPhotos() throws IOException{ // DataInputStream rd = new DataInputStream(request.getInputStream()); BufferedReader rd = new BufferedReader( new InputStreamReader(reques
@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发送给客户端. 解决方法
我建议使用公共IO库 – 那么它是一个简单的1班:
String message = org.apache.commons.io.IOUtils.toString(rd); 当然,请注意,使用这种机制,可以通过发送一个永远不会停止的数据流来填满您的服务器内存,从而发生拒绝服务攻击. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |