Чтение файла в Scala с использованием буфера Reader - PullRequest
0 голосов
/ 05 июня 2019

У меня есть входной файл во временном каталоге

Я должен прочитать файл и взять вторую строку, а затем отбросить первые два слова и сохранить строку в переменной. Я пытаюсь прочитать файл с bufferedReader, а не из источника.

Файл 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()

но отсюда я не могу получить желаемый результат, пожалуйста, предложите

1 Ответ

1 голос
/ 05 июня 2019
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...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...