【问题标题】:Read file in scala using buffer Reader使用缓冲区阅读器在 scala 中读取文件
【发布时间】:2019-06-04 22:50:54
【问题描述】:

我在临时目录中有一个输入文件

我必须读取文件并取第二行,然后删除前两个单词并将字符串保存在变量中。 我正在尝试使用 bufferedReader 而不是 fromSource 读取文件。

文件是doc.txt,如下

#doc source topic proportion ...
0 src/main/tempDir/new_corpus/0c3da178-2d99-453d-8d54-0ee4212f1ed8 186 0.005347593582886886 185 0.005347593582886886 184 0.005347593582886886 183 0.005347593582886886 182 0.005347593582886886 181 0.005347593582886886 180 0.005347593582886886 179 0.005347593582886886 178 0.005347593582886886 177 0.005347593582886886 176 0.005347593582886886 175 0.005347593582886886 174 0.005347593582886886 173 0.005347593582886886 172 0.005347593582886886 171 

我必须从“186 0.0053....”开始阅读

我使用的代码是

val in = new BufferedReader(new FileReader("src/main/tempDir/doc.txt"))
val l: String = in.readLine()

但是从这里我无法得到想要的结果,请建议

【问题讨论】:

标签: scala bufferedreader


【解决方案1】:
in.readLine                        //skip 1st line
val l: String = in.readLine()
                  .split("\\s+")  //split on whitespace
                  .drop(2)
                  .mkString(" ")  //restore whitespace
//l: String = 186 0.005347593582886886 185 0.00...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 2011-04-20
    • 2016-01-23
    • 2021-06-30
    • 2023-03-28
    • 2019-07-04
    • 2013-04-17
    相关资源
    最近更新 更多