如何使用scanner从java中的txt文件生成一个单独的String?

时间:2017-02-12 09:40:28

标签: java java.util.scanner

以下是我从txt中提取的数据:

1|Fred|Fish|fredfish@gamer.net|Ithroeann|19770322
2|Laurie|Nash|laurieeenash@gmail.com|Mazzzap|19820828
3|Conrad|Washington|fredfish@gamer.net|Crayonbreath|19720712

以下是扫描程序从txt中读取内容的代码:

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

我想知道有没有办法将扫描仪中的每一行合并到一个字符串输出中。

然后我的其他方法将字符串输出用于将其拆分为不同的播放器对象。

提前谢谢你。

1 个答案:

答案 0 :(得分:0)

您可以创建StringBuilder的对象。当您从文件中获取一行时,您可以使用其append()方法。阅读并附加所有行后,您可以通过在String的对象上调用toString()来获取StringBuilder对象。

另请注意,您可以在简单+对象上使用String,但由于类String的对象是不可变的,因此这样做会导致很多String个对象是性能杀戮。因此StringBuilder最好是更好的选择。