2017-02-12 9 views
0

Вот данные, которые я извлекая из ТХТ:Как использовать сканер для создания одной строки из txt-файла в java?

1|Fred|Fish|[email protected]|Ithroeann|19770322 
2|Laurie|Nash|[email protected]|Mazzzap|19820828 
3|Conrad|Washington|[email protected]|Crayonbreath|19720712 

Вот код для сканера, чтобы прочитать содержимое из ТХТ:

File file = new File("players.txt"); 
     Scanner s = new Scanner(file); 
     while (s.hasNextLine()) { 
      String line = s.nextLine(); 
      s.close(); 

мне было интересно, есть ли способ объединить каждую отдельную строку со сканера в один вывод строки.

Строковый вывод затем будет использоваться другим способом, чтобы разделить его на разные объекты игрока.

Заранее спасибо.

+0

использование конкатенация '+'. –

+0

, который убивает производительность –

ответ

0

Вы можете создать объект StringBuilder. Когда вы извлекаете строку из файла, вы можете использовать его метод append(). После того, как вы прочтете и добавите все строки, вы можете получить объект String, вызвав toString() на объект StringBuilder.

Также обратите внимание, что вы можете использовать + на простых String объектов, но как объекты класса String неизменны, следовательно, делать это приведет к большим String объектов, которые будут глушения производительность. Следовательно, предпочтительнее выбрать StringBuilder.