当前位置: 首页 > 面试题库 >

如何轻松地将BufferedReader转换为字符串?

解阳泽
2023-03-14
问题内容
@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用尽可能少的代码行将其转换为字符串。我怎么做?


问题答案:

从Java 8:

rd.lines().collect(Collectors.joining());


 类似资料:
  • 本文向大家介绍用Python将IP地址在整型和字符串之间轻松转换,包括了用Python将IP地址在整型和字符串之间轻松转换的使用技巧和注意事项,需要的朋友参考一下 前言 大家应该都有所体会,对于字符串型的IP存入数据库中,实在是个即浪费空间又浪费性能的家伙,所以可爱的人们想出来将IP转换为整型存储。MySQL中存在INET_ATON() 、INET_NTOA()函数进行IP整型和字符串之间的转换,

  • 问题内容: 使用BufferedReader时如何将String转换为int?据我记得,它类似于以下内容: 但由于某种原因,它无法正常工作。 错误消息显示: 找不到适合的方法 它也说不适用 问题答案: 一个需要在构造函数中指定。该转弯字节流通向字符流。正如其他人提到的那样,您应该意识到可以从这段代码中引发的异常,例如IOException和NumberFormatException。

  • 问题内容: 我有一个FTP客户端类,它返回指向该文件的InputStream。我想用BufferedReader逐行读取文件。问题是,客户端以二进制模式返回文件,并且文件具有ISO-8859-15编码。 问题答案: 如果文件/流/任何内容真正包含ISO-8859-15编码的文本,则只需在创建InputStreamReader时指定它: 然后,将以Java的本机编码(为UTF-16,而不是UTF-8

  • 问题内容: 我有一个,我需要一个。如何从一个转换为另一个? 问题答案: 好问题。我有以下五种 6种方法可以做到这一点。 注意:返回。因此有效地两者是相同的。 调用,这又设置了数组。 另一方面,调用以下程序包私有构造函数。 从源代码中的Java 8的源代码 因此似乎是最有效的方法,在这两个存储器和速度方面,用于转换char到String。

  • 问题内容: 嗨,我有一个要导入的INFILE,但是日期的格式为: 是否有任何简单的方法可以将日期转换为“ 2012-04-03”,而无需执行诸如先使用perl脚本打开日期,转换日期然后再次将文件写回的操作? TIA! 问题答案: 这将在一个步骤中加载和转换,不需要另一张表。有关更多信息,请参见手册。

  • 问题内容: 我有两个 我如何轻松总结它们? 意思是对于字符串“ a”,键将是(来自Map1的值+来自Map2的值)的总和? 我可以迭代Map2的每个项目,然后手动将其添加到Map1。 但是认为可能会有更简单的方法吗? 我更喜欢将Integers汇总到其中一张地图中。不创建一个新的 问题答案: 由于Java 8 包含需要 键, 新价值, 和函数, 如果该值已经包含我们的密钥 ,它将用来决定要在地图中