使用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
对象。