使用java.util.Scanner从文件中读取数据

使用java.util.Scanner从文件中读取数据,java,Java,我有一个包含以下数据的文件: Fantasy Football Peyton Manning; 49 Eli Manning; 34 Colin Kaepernick; 33 我已经使用扫描仪读入了文件,现在我想遍历数据并将其传递给这个类 class GBar { String text; int value; GBar(String t, int v) { text = t; value = v; } } 我不知道如何将文件

我有一个包含以下数据的文件:

Fantasy Football
Peyton Manning; 49
Eli Manning; 34
Colin Kaepernick; 33
我已经使用
扫描仪
读入了文件,现在我想遍历数据并将其传递给这个类

class GBar {
    String text;
    int value;

    GBar(String t, int v) {
        text = t;
        value = v;
    }
}
我不知道如何将文件中的相关信息传递给GBar

这是我要在文件中读取的代码

void ReadIn(String filename) {
    Scanner s = null;
    try {
        FileInputStream fileInputStream = new FileInputStream(filename);
        s = new Scanner(fileInputStream);
    } catch (FileNotFoundException e) {
        System.out.println("File not found");
    }

    while (s.hasNextLine()) {
        String line = s.nextLine();
        fileDataArray.add(line);        
    }
    s.close();
}

你有一个好的开始。到目前为止,您所做的是设置一种读取文件的方法。您还没有真正阅读文件中的行。创建
扫描仪后
,需要循环,直到没有多余的行。检查
扫描仪
,了解如何操作的提示。然后,您可以在阅读时处理每一行,也可以将它们存储起来,并在阅读完所有内容后进行批量处理。要处理它们,您可能需要拆分从
上的
扫描仪
获得的行字符。

您需要显示您的实际尝试,而不仅仅是数据源和数据对象。到目前为止您尝试了什么?类文档有一些很好的例子。你可以逐行阅读。。。然后使用字符串类方法的方法并解析数字。好的,我将编辑我的帖子。您的示例代码显示您将这些行读入
String
s数组。我没有看到任何将这些字符串解析为
GBar
的尝试。如果您不知道如何开始,您可能希望重新评估您在课堂上的参与情况或与您的讲师联系。我编辑了我的“ReadIn”,我的讲师正在手动向GBar类添加数据,如下图所示。add(new GBar(“Bubba”,320));我不确定如何遍历我的数据并将其传递给GBar。好的,因此您的
ReadIn
方法为
fileDataArray
每行填充一个条目。现在所要做的就是循环遍历该数组,解析每行中的
文本
部分(查看
字符串
类中可用的方法,特别是
拆分
方法),并使用这些值创建
GBar
对象。