有沒有人知道任何好的庫將平面文件轉換爲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. 將ByteArray轉換爲文件對象
- 2. 如何將Excel文件轉換爲Java對象
- 3. Java XStream將XML轉換爲對象
- 4. 將XML轉換爲Java對象
- 5. 將JSONObject轉換爲Java對象
- 6. 將Java對象轉換爲RDF XML
- 7. 將java對象轉換爲xml?
- 8. 將java對象從sql轉換爲xml
- 9. 將對象轉換爲字符串(java)
- 10. Java將對象轉換爲Class如何?
- 11. 將Firebase json轉換爲Java對象
- 12. 將java對象轉換爲動態xml
- 13. 將Java對象轉換爲BigQuery TableRow
- 14. 將SOAP消息轉換爲Java對象
- 15. 將Json轉換爲Java對象
- 16. 將Java對象轉換爲java xml對象
- 17. AngularJS - 將文件對象轉換爲圖像對象
- 18. 將GenBank平臺文件轉換爲FASTA
- 19. 如何將下面的json字符串轉換爲java對象?
- 20. 將Java程序轉換爲面向對象的格式(基本)
- 21. Java:將XSD文件轉換爲Java類
- 22. 將文本轉換爲日期對象
- 23. 將固定寬度平面文件轉換爲csv的腳本
- 24. Java - 將數組類型轉換爲對象類型轉換
- 25. 將@RequestBody轉換爲對象
- 26. 將對象轉換爲json
- 27. 將對象轉換爲json?
- 28. 將對象轉換爲行
- 29. 將對象轉換爲xml
- 30. 將HttpResponseMessage轉換爲對象
如果它像一個CSV(或任何分隔的文件)或XML,是微不足道的讀它,創造出來的對象。你能詳細說明文件格式和你正在做什麼嗎? – 2009-08-18 14:55:35
平面文件是一個相當廣泛的類別。文本文件? CSV文件?序列化的對象文件?什麼是「扁平文件」 – Gandalf 2009-08-18 14:55:57
扁蟲有什麼問題? – 2009-08-18 15:09:46