Java 正在尝试从文件生成数组

Java 正在尝试从文件生成数组,java,arrays,file,printing,Java,Arrays,File,Printing,我正在尝试将程序中生成的.txt文件中的每一行放入数组中的每个框中。我想这样做的原因是,我可以在文件的每一行中搜索一个单词,然后打印整行。.txt文件的格式如下: 鸟、性别、地点、日期 因为当观察到一只鸟时。我想做的第一件事是能够搜索一只鸟,然后打印出整行,在另一种方法中,我想能够做同样的事情,但搜索位置。 目前我有一些可怕的东西根本不起作用,我真的需要一些帮助 void fugleType () { System.out.println("Find observation by bird

我正在尝试将程序中生成的.txt文件中的每一行放入数组中的每个框中。我想这样做的原因是,我可以在文件的每一行中搜索一个单词,然后打印整行。.txt文件的格式如下: 鸟、性别、地点、日期 因为当观察到一只鸟时。我想做的第一件事是能够搜索一只鸟,然后打印出整行,在另一种方法中,我想能够做同样的事情,但搜索位置。 目前我有一些可怕的东西根本不起作用,我真的需要一些帮助

  void fugleType () {

System.out.println("Find observation by bird");

    List "fugler.txt" lines = new ArrayList<String>();
BufferedReader reader = null;
try {
    reader = new BufferedReader(new FileReader("fugler.txt"));
    String line = null;
    while ((line = reader.readLine()) != null) {
        lines.add(line);
    }
} finally {
    reader.close();
}
String[] array = lines.toArray();
 }
void fugleType(){
System.out.println(“通过鸟查找观察”);
列出“fugler.txt”行=新建ArrayList();
BufferedReader reader=null;
试一试{
reader=newbufferedreader(newfilereader(“fugler.txt”);
字符串行=null;
而((line=reader.readLine())!=null){
行。添加(行);
}
}最后{
reader.close();
}
String[]数组=lines.toArray();
}
}
`

这里有一些语法错误,最后试图将数组列表转换为字符串数组。下面是一些有效的代码,不包括对数组的转换,我将在稍后讨论

public void fugleType () 
    {
        System.out.println("Find observation by bird");
        ArrayList<String> lines = new ArrayList<String>();
        BufferedReader reader = null;
        try 
        {
            reader = new BufferedReader(new FileReader("fugler.txt"));
            String line = null;
            while ((line = reader.readLine()) != null) 
            {
                lines.add(line);
            }
            reader.close();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
public void fugleType()
{
System.out.println(“通过鸟查找观察”);
ArrayList行=新的ArrayList();
BufferedReader reader=null;
尝试
{
reader=newbufferedreader(newfilereader(“fugler.txt”);
字符串行=null;
而((line=reader.readLine())!=null)
{
行。添加(行);
}
reader.close();
}捕获(例外e){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
}

如果确实需要将其转换为字符串数组,则必须循环数组列表并将每个元素添加到字符串数组中。这很简单,如果你想看代码,请告诉我。但是,您已经有了一个arraylist,可以对其执行搜索操作。为什么不直接使用它呢?

这行代码应该做什么:
列出“fugler.txt”行=new ArrayList()?嗯。。。好主意。我只是不知道如何从arraylist中搜索。这方面还不太在行。我必须做一些野蛮的练习,但必须在两小时内交付这个特定的代码,所以我想我必须找到其他东西:PUse a for循环到数组列表上的循环。每个元素都是一个字符串。在字符串上执行搜索,如果找到,则打印字符串。你想看看代码吗?它确实帮助了我,但管理了另一个解决方案,代码行数减少了,几乎可以做到这一点,做了一些调整,我希望我能做到。