如何使用扫描仪读取文件对象



类似于如何使用从file类获取的文件对象的问题https://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/io/File.html

并使用包裹在其周围的扫描仪对象来读取文件,然后说像这样的例子包含在文件中,学生{姓名=Jill Gall,年龄=21,平均成绩=2.98}将它分成字段,跳过下一步,因为我只需要在这里调用setter,然后设置值然后我将字段保存为学生对象,然后将它们保存在我可以返回的数组中?

我并不是真的在寻找整个问题的解决方案,我只是想知道调用包裹在File对象周围的scanner对象来读取它的语法是什么,我可以使用子字符串来获取字段以将它们分离并保存到新字段中,我很确定我可以使用for循环将它们加载到一个数组中,然后返回,我为你们列出整个问题的唯一原因是,我可以向你们提供关于任务的最详细信息,就像我在这里提供一样

现在我最好的尝试是这个

Scanner n = new Scanner(System.in);
n.commandgoeshere?(filename);

我该如何让扫描仪输出数据,这样我就可以获取子字符串并完成上面需要做的事情?

您必须在scanner的构造函数中提供一个输入流,您正在向scanner提供系统输入流(从控制台(。我想你正在寻找这样的东西:

File file = new File("");
try {
Scanner scanner = new Scanner(file);
while (scanner.hasNext()) {
String nextLine = scanner.nextLine();
// or use regex ?
String extractedPattern = scanner.next("some pattern");
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}

最新更新