我有這樣的代碼:如何在同一個包中編寫文件?
try (OutputStream outputStream = new FileOutputStream(PROPERTIES_FILE_PATH)) {
properties.setProperty("test", "test");
properties.store(outputStream, null);
}
與PROPERTIES_FILE_PATH = "fileName.properties"
這會在項目的根文件。我發現避免這個問題的唯一辦法,就是把文件的絕對路徑,意思是:
src/main/java/com/comany/fileName.properties
但人們告訴我,IDE超出此wont't工作,在「現實生活」 ......因爲在jar文件中沒有像src/main...
這樣的東西。 那麼解決方案是什麼?
你可以用文件夾將文件寫在同一個文件夾中 – haifzhan
'但是人們告訴我,在現實生活中,這不會在IDE之外工作嗎?你是否親自嘗試一下,看看發生了什麼? –
從技術上講,您可能可以編寫一個臨時文件,然後使用內置的ZipFile實用程序將其保存到jar中。但我真的會推薦它。雖然這可能是一個有趣的練習。但不要部署這樣的東西。 –