如何使用scanner从java中的txt文件生成单个字符串?

如何使用scanner从java中的txt文件生成单个字符串?,java,java.util.scanner,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"); S

以下是我从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();
我想知道有没有办法把扫描器中的每一行合并成一个字符串输出

然后,我的另一个方法将使用字符串输出将其拆分为不同的播放器对象


先谢谢你

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


还请注意,您可以在简单的
String
对象上使用
+
,但由于类
String
的对象是不可变的,因此这样做将导致大量
String
对象,这将导致性能下降。因此,
StringBuilder
最好是更好的选择。

使用concatation
+
。这就是性能降低