当前位置: 首页 > 知识库问答 >
问题:

将Scala中BufferedReader的所有行读入一个字符串

慕容明煦
2023-03-14

如何读取BufferedReader的所有行并存储到字符串中?

 val br = new BufferedReader(...)
 val str: String = getAllLines(br) // getAllLines() -- is where I need help

类似于这个问题。

共有1个答案

盖锐进
2023-03-14

这就是我在Scala中处理BufferedReader的方式:

val br:BufferedReader = ???
val strs = Stream.continually(br.readLine()).takeWhile(_ != null)

阅读器中的每一行都有一个字符串。如果希望使用一个字符串:

val str = Stream.continually(br.readLine()).takeWhile(_ != null).mkString("\n")
 类似资料:
  • 如何使用将所有可用字符读入? 编辑 1。委托不关心字符串有多长,它只需要处理通过套接字到达的任何哈达-以及它的全部内容 2。我不需要将数据切成块--我希望读取到达 3的每一个信息。是的,我有一个无限循环,因为我需要保持与套接字的连接并监听数据,直到客户端删除连接-当我获得时。我为套接字使用单独的线程,因为会有更多的套接字要听。

  • 问题内容: 我想使用BufferedReader在控制台中输入多行文本,然后单击“ Enter”以查找整个文本长度的总和。问题在于,似乎我进入了一个无限循环,当我按“ Enter”键时,程序并没有结束。我的代码如下: 你能告诉我我在做什么错吗? 问题答案: 阅读所有行的惯用方式是。另外,我建议发表声明。就像是 如果你想,当你收到一个空行来结束循环,在添加一个测试为循环 JLS-14.15。该声明说

  • 问题内容: 我需要将单行的所有而不是空值放入一个字符串中,例如 表: 导致: 重要说明-我不知道字段名称/类型,因此它应该遍历所有字段,并且所有非null值都将添加到列表中。 看起来它可以使用xquery做到这一点,但找不到正确的语法。有什么提示吗? 谢谢! 问题答案: select T2.N.value(‘local-name(.)’, ‘nvarchar(128)’)+’: ‘+ T2.N.v

  • getline() 是 istream 类的成员函数,它有如下两个重载版本: istream & getline(char* buf, int bufSize); istream & getline(char* buf, int bufSize, char delim); 第一个版本从输入流中读取 bufSize-1 个字符到缓冲区 buf,或遇到 为止(哪个条件先满足就按哪个执行)。函数会自动在

  • 问题内容: 我想编写一个Go程序,以使用将从数据库表中的行转储到csv文件中。 Go提供了出色的sql和csv api,但是希望根据其类型在“填充”字段中使用字符串数组和方法。因为我之前不知道表,所以我不知道有多少列以及它们的类型。 这是我在Go中的第一个程序,所以我有点挣扎。 如何最好地将实例中的列读入-,这是“正确”的方式吗? 谢谢! 更新 我还在为参数苦苦挣扎。这是我的代码,目前我使用的不是