簡體   English   中英

如何從 Java 中的 jar 創建文件/文件夾?

[英]How to create a file/folder from jar in Java?

我已將我的 JavaFX 項目轉換為 jar 文件,這些帖子幫助我成功地從本地環境中讀取項目所需的媒體文件:

現在在項目的一部分中,我需要在項目運行期間在我的電腦中創建一個文件夾,該文件夾將存儲通過程序獲得的一些數據。 現在我使用這個命令來執行這個目的:

String file_name= String.valueOf(Main.class.getResource("data stored/"+name+"-"+Long.toString(time)));
    new File((file_name)).mkdirs();

在這里,我只是遵循了用於讀取文件的類似步驟(在附加的帖子中提到了)。 但是當我運行 jar 文件時,一切正常,只是沒有創建文件夾。 如果我不寫這部分: Main.class.getResource , jar 文件會顯示一個明顯的錯誤。 我認為原因可能是,為了閱讀,它需要主要 class 的參考,但是對於創建文件夾,參考 class 是不正確的。

我的主要 class 路徑: src/brainwave/Main.java

我要創建的文件夾路徑: src/data stored

請問有什么建議可以解決這個問題嗎? 謝謝。

getResource將檢索 JAR 文件的路徑,以防 class 文件也來自那里; 否則為正常路徑,如果不是從 JAR 運行。

使用普通File獲取未保存在 JAR 中的文件/目錄(例如new File("data/files/") )的路徑

暫無
暫無

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

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