有沒有人知道任何好的庫將平面文件轉換爲Java對象?我發現flatworm但我在尋找替代品。將平面文件轉換爲Java對象
6
A
回答
3
FFP - 平面文件解析庫
http://jffp.sourceforge.net/
1
你也可以給一個嘗試Fixedformat4j。 我喜歡註釋方法,定義自定義字段格式非常簡單。
8
快速更新:扁形蟲一直沒有相當長的一段活躍,有一個名爲BeanIO叉: http://www.beanio.org/
1
你想考慮JRecordBind(我是它的作者)
不像其他人,它能夠解析和創建平面文件,並且它使用簡單的XML Schema(因此您不必再學習其他配置語法)。某些用戶回收相同的XSD以生成Web服務和平面文件輸出。
PS:我最近搬到代碼github
1
2
另一種選擇,即我寫了一個使用Java註解是JFileHelpers - http://jfilehelpers.com
註釋bean的一個例子:
@FixedLengthRecord()
public class Customer {
@FieldFixedLength(4)
public Integer custId;
@FieldAlign(alignMode=AlignMode.Right)
@FieldFixedLength(20)
public String name;
@FieldFixedLength(3)
public Integer rating;
@FieldTrim(trimMode=TrimMode.Right)
@FieldFixedLength(10)
@FieldConverter(converter = ConverterKind.Date,
format = "dd-MM-yyyy")
public Date addedDate;
@FieldFixedLength(3)
@FieldOptional
public String stockSymbol;
}
然後,所有你需要做的是:
FileHelperEngine<Customer> engine =
new FileHelperEngine<Customer>(Customer.class);
List<Customer> customers =
new ArrayList<Customer>();
customers = engine.readResource(
"/samples/customers-fixed.txt");
相關問題
- 1. 將平面列表轉換爲對象
- 2. 將平面變換爲嵌套對象
- 3. 將ByteArray轉換爲文件對象
- 4. 將GAE BlobInfo轉換爲文件對象
- 5. Java:如何將文件對象轉換爲Java中的字符串對象?
- 6. 將對象轉換爲plist文件再轉換爲數據
- 7. 如何將數組從JSON文件轉換爲java對象
- 8. 如何將Excel文件轉換爲Java對象
- 9. 將json從文件轉換爲java對象
- 10. 將大型XML文件轉換爲java對象?
- 11. 將PEM私鑰文件轉換爲JAVA私鑰對象
- 12. 如何將字符串轉換爲Java中的文件對象?
- 13. 將JSONObject轉換爲Java對象
- 14. 將java對象轉換爲xml?
- 15. 如何將json對象轉換爲java
- 16. 將SOAP消息轉換爲Java對象
- 17. 將Java轉換爲對象C
- 18. 將XML轉換爲Java對象
- 19. Java將對象轉換爲Class如何?
- 20. 將JSON自動轉換爲Java對象
- 21. 將對象轉換爲字符串(java)
- 22. 將Json轉換爲java對象
- 23. 將對象轉換爲JAVA中的BuffredInputStream
- 24. 如何將int轉換爲對象? (java)
- 25. 將Java對象轉換爲JSON?
- 26. 將Java對象轉換爲整數
- 27. 將Java對象轉換爲BigQuery TableRow
- 28. 將SOAP multiref轉換爲java對象
- 29. 難以將xml轉換爲java對象
- 30. 將java向量轉換爲javascript對象
如果它像一個CSV(或任何分隔的文件)或XML,是微不足道的讀它,創造出來的對象。你能詳細說明文件格式和你正在做什麼嗎? – 2009-08-18 14:55:35
平面文件是一個相當廣泛的類別。文本文件? CSV文件?序列化的對象文件?什麼是「扁平文件」 – Gandalf 2009-08-18 14:55:57
扁蟲有什麼問題? – 2009-08-18 15:09:46