2012-11-29 36 views
0

你好美好的人,我應該在哪裏將序列化對象放入Java程序中?

所有是不正確的與世界!我正在嘗試使用JSON來在java程序中保存對象。我不經常使用java,而且我使用JSON序列化我的對象,因爲我希望用其他語言編寫的其他程序也能夠採用這些序列化對象。我的問題是,我無法弄清楚放置我的JSON文件的正確位置。最初我雖然認爲我應該把它們放在一個資源文件夾中,但似乎不可能將文件寫入資源文件夾。我當然可以將這些文件放在我的項目外部的文件夾中,但那樣會對我造成很大的影響......很多。

這就是這種愚蠢的細微差別,一直讓我感到焦慮。任何意見/建議/冷漠無情的批評將受到歡迎。

謝謝。

+0

這些JSON文件是由程序在運行時生成的,還是它們用於構建程序的資源?他們應該如何被其他程序使用?它們是否意味着被生成它們的程序重新讀取? –

+0

這個問題在Java中與其他任何環境有什麼不同?您必須選擇任何類型的存儲介質並將JSON數據放在那裏,就這些了。數據庫,存儲Web服務,FTP服務器,硬盤中的文件夾等。 –

+0

@TedHopp JSON文件包含物理傳感器的校準數據。數據在構建程序時使用,但校準可以在程序運行時更改。我不需要重新讀取文件,但我需要能夠更新它們。我有其他程序使用這種傳感器,我希望能夠在它們之間共享新的校準(通過複製文件)。 – NotNamedDwayne

回答

1

我解釋你的問題是這樣的:你想在運行時生成JSON文件,並將它們寫入resources文件夾。

這不是它應該如何工作 - resources文件夾用於包含程序使用但包含在發行版中的非源代碼文件,如Spring應用程序上下文XML文件。

如果您想與其他程序(可能用其他語言編寫)交換數據,您應該在程序源代碼樹之外使用公用交換目錄。

+0

謝謝。當你這樣說時,聽起來像是正確的做法。 – NotNamedDwayne

相關問題