Java中不再适合用struct直接读写。
您必须自己parse字符串。
您可以认为这是Java全面对象化的代价。
如果可行,您可以为您的Class增加序列化支持,这样您可以把类保存到文件中,也可以读取。
如果条件所限您必须读取格式化的信息,建议您在您的类中增加一个populate方法实现从结构
中的字段中传送到类的属性中去。
例如结构如下:
FieldA char(3);
FieldB char(10);
FieldC char(20);
您的对应的类是:
Class SampleClass{
protected String fieldA = "";
protected String fieldB = "";
protected String fieldC = "";
}
再实现一个方法populate,用Substring截取所处理的字符串,并且复制到各个字段去。
这样,以后您处理中传递的就是这个对象了。
如果您需要处理若干个不同的struct,可以考虑做一个自动装载方法,根据某个格式和对应关系
自动装载到对象中去。