2014-01-16 37 views
-1

我使用JDK 1.6.0.25的Windows 7 64位操作系統我在安裝後有一個獨立的應用程序,如果我打開應用程序,它會在構建目錄中創建日誌文件夾和applogs.log文件。
當我安裝它「C:\ Program Files文件\」「C:\程序文件(X86)\」目錄,如果我打開的應用程序不創建日誌文件夾,並applogs.log file.To創建日誌,我有簡單的使用java的「io api」。無法在 「C: Program Files文件 APPNAME 」 或創建日誌文件 「C:程序文件(X86) APPNAME 」

...我已經尋找關於這個問題有很多,發現沒有在c\program files\c\program files (X86)\

溶膠1寫權限:通過改變文件夾的安全選項更改的權限。
sol 2:通過使用java 7並使用方法setPosixFilePermissions()更改權限。

我不想使用上述兩種解決方案,因爲存在一些依賴性。 我還有一個應用程序,並使用log4j api的日誌功能。我發現它在上述條件下創建日誌文件。 請給我一些解決方案,除了上述解決方案,或者它如何創建log4j api

回答

0

你應該使用用戶的主目錄。最簡單的方法是閱讀Java系統屬性user.home

 
System.getProperty("user.home") 

How to get local application data folder in Java?

+0

感謝名單答覆本傑明。 但我沒有任何問題在用戶主目錄或其他地方創建日誌文件。 我的要求是隻安裝在c \ program files或c \ programs文件(X86)中,啓動應用程序後,它應該在安裝的目錄中創建日誌文件。 –

相關問題