2010-06-24 40 views
0

我需要從Perl腳本獲取數組到Java程序。如何在Java中訪問Perl變量?

我們可以直接從Java直接訪問該變量,或者是否有任何方法將該數組從Perl程序返回給Java程序?

回答

4

將數據從一個進程傳輸到另一個進程(無論使用哪種語言)的簡單解決方案是使用序列化字符串。

將您的數組序列化爲例如。一個JSON字符串並在目標進程中反序列化它。如果它是一種非常簡單的數據格式,那麼也可以使用字段分隔符,並簡單地將數組字段與分隔符連接起來。

+0

**作爲評論移動作爲評論grom tweber的答案:**你不會得到一個更具體的答案,沒有furhter關於你的問題的細節。 你的其他問題真的沒有答案嗎?如果問題解決了,請不要忘記接受答案! – Dici 2014-11-05 21:23:56

1

對於從Perl訪問Java類,我會建議Inline::Java。一旦你有這個接口運行,你可以很容易地通過不同的數據結構。

+0

這聽起來像問題所尋求的相反。 – 2014-11-05 17:09:38

0

這樣做的一個非常簡單的解決方案是將數組寫入csv格式並從該文件讀取程序。

+0

這不提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你會能夠[評論任何帖子](http://stackoverflow.com/help/privileges/comment)。 – peterh 2014-11-05 15:42:54

+0

@PeterHorvath這*是一個答案。不是很好,但它是對這個問題的有效回答。根本問題是這個問題非常模糊。 – 2014-11-05 17:10:54

+0

根據問題作者,他想知道從他的Java代碼中訪問Perl腳本中存在的數組的方法。我所建議的是將perl數組寫入一個csv文件(或者如果數組是一個複雜的結構,可能是一個xml文件),然後用Java解析它,並將其轉換爲相關的數據結構。 我很抱歉模糊,我可以詳細闡述它。 – 2014-11-07 05:27:41