Java 从文件中读取并将其输入数组

Java 从文件中读取并将其输入数组,java,Java,我是Migz,我是java的新手。我正在学习编程,有一个家庭作业,我们应该从文件中读写 有点像这样。我成功地编写了写入文件并读取它的代码。问题是当我使用扫描仪读取文件时,在运行程序之后,它只是将整个文件作为文本读取。这是一张关于鸟类的观察表。文件(birds.txt)如下所示 霍克,M,阿姆斯特丹,2013年5月(我把它们放在不同的数组中。一个是名字,性别,地点和日期 Eagle,F,法国,2013年9月 Scanner sc = new Scanner(System.in); System.o

我是Migz,我是java的新手。我正在学习编程,有一个家庭作业,我们应该从文件中读写

有点像这样。我成功地编写了写入文件并读取它的代码。问题是当我使用扫描仪读取文件时,在运行程序之后,它只是将整个文件作为文本读取。这是一张关于鸟类的观察表。文件(birds.txt)如下所示

霍克,M,阿姆斯特丹,2013年5月(我把它们放在不同的数组中。一个是名字,性别,地点和日期

Eagle,F,法国,2013年9月

Scanner sc = new Scanner(System.in);
System.out.println("Skriv inn fugletypen");
String s = sc.next();
try{ 
    FileReader lesFil = new FileReader("fugler.txt");
    BufferedReader filBuff = new BufferedReader(lesFil);
    while((s = filBuff.readLine()) != null) { 
        System.out.println(s);
    } 
    lesFil.close();
} catch ( IOException e) { 
    System.out.println("Error"); 
}

我使用了filereader和scanner,得到了相同的结果。它只读取文件。顺便说一句,我在挪威学习,这就是为什么代码中的一些单词是挪威语。我的代码只读取整个文件。但我需要编写特定的鸟,并输出其性别、地点和日期。例如“输入鸟的类型我写Hawk。程序应该只输出文本文件中的所有Hawk。我该怎么做?使用
String#split
在逗号处分割行,使用
String#equals
#equalsIgnoreCase
检查行中的名称是否匹配。顺便说一句,
扫描仪
与读取文件中的内容无关凯斯,你能告诉我怎么做吗?