2012-11-02 273 views
4

我正在開發一個java項目,我想知道是否有可能編寫一個代碼,可以將txt文件直接創建到bin文件夾中(例如bin文件夾eclipse,在那裏我可以使用getClass()訪問txt文件),以便用戶在使用該程序時將無法看到創建的txt文件。如何在bin文件夾中創建一個txt文件

+0

你是什麼意思用戶將無法看到它?只要他有適當的權限來訪問文件系統中的目錄和文件,他將始終能夠執行此操作。 – Jagger

回答

5

你當然可以做到這一點。但再想一想。用戶不從Eclipse運行程序。用戶通常運行包裝在jar中的程序,所以所有的類文件不在文件系統中,而是在jar中。此外,除特殊文件夾外,用戶甚至可能無權寫入文件系統。

底線:你要創建的應用程序,在文件系統中存儲一些運行時的數據,你應該任一用戶的用戶家中或臨時目錄,或使用java.util.prefs.Preferences提供獨立於平臺的方式來保存和檢索在UNIX上使用的文件系統數據和註冊表在Windows中。

如果您選擇自己創建文件,則可以使用系統屬性user.homejava.io.tmpdir檢索使用主目錄和臨時目錄。

+0

我可以在運行時在生成的jar中創建一個臨時txt文件,或者我必須使用java.io.tmpdir或任何其他目錄嗎? – ChimstarTech

相關問題