2011-04-04 53 views
1

如何在VB.NET中創建元素列表,將其保存到.dat文件中,並使Ruby用這些元素(它們將是字符串,布爾值和整數)重新創建這樣的列表(作爲數組)?Ruby可以讀取在VB.NET中創建的.dat文件嗎?

+0

Ruby可以讀取.dat文件,但除非您描述文件的內部數據格式,否則它將是一串字節,這並不意味着太多。如果描述保存的數據,那麼答案可能更有意義,例如* how *讀取數據並將其轉換爲Ruby對象。簡單的答案是Ruby支持'unpack',這是讀取各種格式的入口。如果將數據序列化爲XML,YAML或JSON,則移動數據會更容易。 – 2011-04-04 07:18:11

回答

1

你可以做到這一點,但你需要找到它的代表。最簡單的可能是JSON,所以你會

  1. 使數據結構VB
  2. 寫它JSON作爲文件
  3. 閱讀使用Ruby JSON文件。

這裏對.NET一個JSON serializer

+0

看起來JSON創建了一個很好的人類可讀的文本字符串,這非常酷。但是,有沒有其他選項可以讓它不可讀? – Voldemort 2011-04-04 21:07:28

+0

@Omega - 壓縮文件在可讀性方面非常不人道...... – 2011-04-05 05:30:55

+0

好的,我會盡快給它一個。 – Voldemort 2011-04-07 21:24:12

1

.dat文件僅僅是一個二進制的blob,這是一件不是嗎?如果您使用任何特定格式,則可以輕鬆將其轉換爲等效的Ruby代碼。只要知識在兩端重複,儘管這會導致違反DRY原則。 JSON可能是一個很好的中間表示(正如@Charlie Martin所指出的那樣),因爲它是一種純文本格式,您可以隨時添加壓縮。