2013-12-09 88 views
0

我是如何在Java中創建.ini文件的。我知道如何製作.txt文件,但如何製作.ini文件我不知道。爲了閱讀和使用ini4j lib和我thnik它運作良好。首先,我做了一些目錄,因爲保存了一些來自用戶的數據,然後我想創建文件,並且對於codeline ini.load(new FileReader(INI_PATH)),我得到錯誤java.io.FileNotFoundException; ,這意味着我的代碼不會在代碼行中生成.ini文件File newFile = new File(newPath +「connect.ini」); 。請幫幫我!創建ini文件

我的代碼是:

String path =System.getProperty("user.home"); 
dir = new File(path+"/ProjectName"); 
String newPath=path+"/ProjectName"; 
if(dir.exists()){ 
System.out.println("DIRECTORY EXISTS"); 
} 
else{ 
    dir.mkdir(); 
} 
newPath=newPath+"/"; 
File newFile = new File(newPath+"connect.ini"); 
INI_PATH = newFile.getAbsolutePath(); 
System.out.println("INI_PATH "+INI_PATH); 
Wini ini = new Wini(); 
ini.load(new FileReader(INI_PATH)); 

...SOME CODE FOR ADDUING PAIRS.... 
+0

您可以找到這篇文章你的答案: http://stackoverflow.com/questions/193474/how-to-create-an-ini-file-to-store-some-settings-in-java –

+0

我已閱讀過這篇文章,至少3次,它說關於製作屬性類等,我不明白什麼是實際的意思是「.myappdir」在第一個答案,這是最有利於我的問題... – wanttobeprofessional

+0

簡單,簡單方法給出,如果你想保存屬性,然後使用屬性文件,而不是INI文件。 「.myappdir」是屬性文件將被保存的目錄。 –

回答

1

你得到一個FileNotFoundException異常,因爲該文件並不在磁盤上存在,如果你想在代碼中創建文件使用以下命令:

File newFile = new File(newPath+"connect.ini"); 
newFile.createNewFile(); 

如果Java文件類中的createNewFile()方法不存在,它將創建一個文件,那麼您可以隨意使用FileReader或FileWriter來處理新創建的文件(但是空白)。

+0

好的,這個createNewFile正在工作,但現在我有ini.store()行問題;在這之前,我把一些參數,比如ini.put(「DATABASE」,「databasename」,「」)等保存在ini文件中。該錯誤仍然是FileNotFoundException。我已經指出該文件在指定的目錄中。有什麼建議麼? – wanttobeprofessional

+0

我們需要先看到相關的代碼部分,然後才能給出該問題的答案。 –