2011-11-06 28 views
0

在Java標準API中是否提供了任何類,允許根據在這些元素中找到的數據類型來描述文件結構元素,例如標題和記錄,並自動讀取它們?我有一種感覺,我將爲此寫我自己的班級......但我想這樣做:結構化數據文件讀取器類

// PSEUDO CODE 
header.setStructure("integer:tag:0x4F3C", "integer:version", "integer:numrecords"); 
record.setStructure("integer:numpoints", "integers:point:var->numpoints"); 
myHeader = file.read(header); 
myRecord = file.read(record); 
+0

你會寫你自己的課程,但有很多方法可以讓你更容易。考慮在Groovy/JRuby /等中探索一個文件結構DSL,雖然它們相對比較容易編寫,但我已經看到了其中的一些。 –

回答

1

不,沒有。 但是,您可以使用XML,JSON或CSV將數據存儲在文件中。

要操縱XML,您可以使用標準庫中的DOM或SAX。 對於其他人有圖書館。


爲了便於讀取二進制數據,您可以使用ByteBuffer。 如果您有複合類型,您可以創建一個類或從緩衝區讀取它的靜態方法。

+0

謝謝。我知道XML,但是我需要一個讀取不符合XML或其他類型通用結構的現有二進制類型的類。我試圖將我的shapefile閱讀類移植到Java,並且我認爲這樣的一組類可以提高可讀性bigtime。 –

相關問題