我试图将我在程序中创建的.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();
}
} `
答案 0 :(得分:0)
你有一些语法错误,最后你试图将数组列表转换为字符串数组。下面是一些有效的代码,减去了对数组的转换,我将在稍后讨论。
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();
}
}
如果您确实需要将其转换为字符串数组,则必须遍历数组列表并将每个元素添加到字符串数组中。这很简单,如果您想查看该代码,请告诉我。 Howerver,你已经有了一个arraylist,你可以用它来执行搜索操作。为什么不用它?