2012-08-12 46 views
0

我有一个相当复杂的平面文件,我需要在Java中解析,但我找不到符合我需求的任何库。平面文本文件解析

从本质上讲,我具有由所述格式的单一线的文件: [NUM NUM NUM NUM]
实施例:[0.1 0.2 15 30]

这之后是串联的两个场的CSV格式的线: NUM,NUM
实施例:1.0000E + 01,5.7104E-02

这种模式是重复的,因此该文件是由包括一个头和一些数据块。这里是整个文件的例子(截断只有三个街区):http://pastebin.com/q3VfRtmF

我需要将该文件转换成“FluxSet”对象的数组,如下定义:http://pastebin.com/knUFQuVY

一对是定义如下: http://pastebin.com/s5Ehqpab

有谁知道适用于这种解析的库吗?

感谢, taktoa

回答

1

如果你的输入文件,以便明确界定,然后去写,将逐行读取文件中的行,并做简单的String.split()Integer.parseInt()或任何其他方法,适用一个简单的文件阅读器,以及最后用刚刚解析的数据填充所需的对象。

+0

我以前尝试过这个解决方案,但它变得很复杂,并且从未真正起作用。 – taktoa 2012-08-12 17:45:07

+0

@taktoa如果它太复杂了,也许你是从错误的角度看待问题?你不应该仅仅需要几个嵌套的'for'循环,读取行。 – AlchemicalApples 2012-08-12 18:02:08

+0

java.util.Scanner也应该有所帮助。 – jtahlborn 2012-08-12 18:05:30