2014-11-01 110 views
1

我想知道如何將文件保存在當前目錄中。例如,假設軟件應用程序創建一個名爲「Information.txt」的文本文件,並且軟件應用程序允許編輯該文本文件。如果我編輯此文本文件中的文本並保存,我希望能夠將該項目複製到閃存驅動器並在另一臺計算機上使用,仍然可以訪問「Information.txt」文件。如何在當前目錄中保存文件?

基本上,我想要做的就是將文件保存在與項目相同的目錄中。我會用什麼文件路徑來做到這一點。而且,如果我是用數據庫文件做這件事的話,我該如何將數據庫保存在當前目錄中呢?

非常感謝您提供任何有用的答案。

問候,

瑞安Shukis

+0

這比您想象的更復雜,因爲「當前目錄」的概念可能沒有定義,或者可能並不意味着您的想法。我確實希望將文件保存在應用程序JAR文件所在的目錄中,該目錄可能是也可能不是「當前目錄」。請澄清。 – 2014-11-01 22:41:10

+0

這個_may_可能是http://stackoverflow.com/q/320542/18157的副本,但直到OP澄清我不能真正關閉作爲副本。 – 2014-11-01 22:45:25

+0

好的,我想將一個數據庫保存在運行JAR的文件夾中,那將是完美的。那麼,我怎樣才能弄清楚當前正在運行的JAR文件所在的目錄? – Ryan 2014-11-02 00:59:45

回答

1

假設你知道怎麼寫你可以使用以下文件:

File file = new File(System.getProperty("user.dir") + yourPath); 
FileOutputStream fos = new FileOutputStream(file); 

System.getProperty("user.dir")返回當前工作目錄。

+0

所以,我可以用它來保存數據庫,對嗎?讓我們稍微改變一下課程,並說,而不是一個文本文件,我想保存一個數據庫文件。我會怎麼做呢? – Ryan 2014-11-02 01:00:20

+0

@Ryan我不明白爲什麼不是 – 2014-11-02 15:25:07

+0

我該怎麼做? – Ryan 2014-11-02 15:31:40

相關問題