我有一个包含以下内容的文本文件:
activity = a
duration = 2
predecessor = none
activity = b
duration = 6
predecessor = a
我如何获得活动,持续时间和前任的值,并分别投入活动[],druartion []和前任[]?
答案 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());
}
}
}