如何从文本文件中获取值并放入数组中

时间:2012-02-25 18:28:37

标签: java

我有一个包含以下内容的文本文件:

activity = a
duration = 2
predecessor = none

activity = b
duration = 6
predecessor = a

我如何获得活动,持续时间和前任的值,并分别投入活动[],druartion []和前任[]?

2 个答案:

答案 0 :(得分:2)

使用文件阅读器(缓冲文件阅读器)读取文件。 在读取器上调用readLine()并使用3执行行号的模数(使用计数器)以确定应该将值推送到的数组。

答案 1 :(得分:0)

这不是一个有效的代码。但它确实有效。

public static void main(String[] args) throws Exception
{
    FileReader fr = new FileReader("text.txt");
    BufferedReader br = new BufferedReader(fr);
    List<String> activity = new ArrayList<String>();
    List<String> duration = new ArrayList<String>();
    List<String> predecessor = new ArrayList<String>();
    String s;
    String result[];
    while((s = br.readLine()) != null) {
        result = s.split("=");
        System.out.println(result[0]);
        if(result[0].trim().equalsIgnoreCase("activity"))
        {
            activity.add(result[1].trim());
        }
        else if(result[0].trim().equals("duration"))
        {
            duration.add(result[1].trim());
        }
        else if(result[0].trim().equals("predecessor"))
        {
            duration.add(result[1].trim());
        }
    }
    printList(activity.iterator());
    printList(duration.iterator());
    printList(predecessor.iterator());
    fr.close();
}
public static void printList(Iterator i)
{
    while(i.hasNext())
    {
        System.out.println(i.next());
    }
}
}