2012-08-12 44 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