簡體   English   中英

Java-存儲額外資源文件的位置

[英]Java - where to store extra resources files

我的代碼需要一個PNG文件。 我應該放在哪里? 我看到有人將它們與.java一起使用,然后使用getClassLoader()。getResourceAsStream。

就個人而言,我認為將資源文件與源代碼混合並不干凈。 這樣可以嗎?

這是一種非常普遍和公認的做法。 它的優點是,PNG文件將與代碼一起捆綁在JAR文件中。 因此,您不必擔心文件系統問題和安裝過程。 如果您的代碼在那里,那么資源也將。

同一項目可以有多個源文件夾,一個用於Java,一個用於資源。 如果使用的是Maven,則建議使用這種結構。 但是,將PNG(以及屬性和XML)文件混合到源樹中也不是問題(特別是因為如果不使用Maven,分離會使構建過程變得復雜)。

您應該與源代碼(和編譯結果)分開的唯一內容是用戶可編輯的數據,例如配置文件。 如果您希望用戶能夠替換圖像,則這可能適用於此。 如果它是固定的(或提供了默認值),請將其與程序捆綁在一起,以減少可移動(=易碎)零件的數量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM