如何根据Java中的字段描述将某些文件信息分组到多个对象中

时间:2015-12-07 22:17:59

标签: java hashmap line bufferedreader filereader

我有一个非常复杂的文本文件,如下所示:

FIELDA值

FieldB值

。 。 。

FieldC - 值

FieldD - 值

。 。 。

FieldC - 值

...

现在我的目标是构建每一个 - 让我们称之为Fieldgroup - 一个对象。我从Header(FieldA和FieldB)开始并读取所有行,直到找到第一个FieldC。然后一切都存储在标题对象中。

现在问题:你可以看到FieldC等多次出现。在我存储了标题后,我去寻找FieldC,它会在第一次出现时立即停止(当然)并构建对象,而不会留下所有信息。

基本上我想要的是获取所有C-Fields的所有数据。

我正在将FileReader与LineNumberReader结合使用。 (下面是缩短的代码)。

template <typename T, size_t N>
array<T, N> init_from_f() {
    array<T, N> a;
    for (size_t i = 0; i < N; ++i)
        a[i] = f(i);
    return a;
}

const auto const_array = init_from_f<sometype, 42>();

提前致谢

1 个答案:

答案 0 :(得分:0)

您只应在名称为A时调用new。只要名称等于其他内容(例如C),您就应该调用Object.update(map)。您必须自己在Object类中编写此Object.update()方法。此方法应将给定字段添加到实例。