Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建ini文件_Java_File_Ini - Fatal编程技术网

Java 创建ini文件

Java 创建ini文件,java,file,ini,Java,File,Ini,我想知道如何用Java制作.ini文件。我知道如何制作.txt文件,但我不知道如何制作.ini文件。对于阅读和写作,我使用ini4j库,我认为它工作得很好。首先,由于保存了来自用户的一些数据,我创建了一些目录,然后我想创建一个文件,我得到了错误java.io.FileNotFoundException for codeline ini.load(new FileReader(ini_PATH)),这意味着我的代码不会在代码行文件newFile=newFile(newPath+“connect.i

我想知道如何用Java制作.ini文件。我知道如何制作.txt文件,但我不知道如何制作.ini文件。对于阅读和写作,我使用ini4j库,我认为它工作得很好。首先,由于保存了来自用户的一些数据,我创建了一些目录,然后我想创建一个文件,我得到了错误java.io.FileNotFoundException for codeline ini.load(new FileReader(ini_PATH)),这意味着我的代码不会在代码行文件newFile=newFile(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....

您将获得FileNotFoundException,因为该文件在磁盘上不存在,如果您尝试在代码中创建该文件,请使用以下命令:

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

Java的File类上的createNewFile()方法将创建一个不存在的文件,然后您可以随意使用FileReader或FileWriter来处理新创建的(但为空)文件。

您可以从这篇文章中找到答案:我至少读过3次这篇文章,它说的是使属性类等,我不明白第一个答案中“.myappdir”的实际含义,这对我的问题最有帮助…这里给出了一个简单的方法,如果你想保存属性,那么使用属性文件而不是INI文件。“.myappdir”是保存属性文件的目录。好的,这个createNewFile正在工作,但是现在我在ini.store()行遇到了问题;在这行之前,我放置了一些参数,比如ini.put(“DATABASE”、“databasename”和“”)等,以保存在ini文件中。错误仍然是FileNotFoundException。我已检查文件是否在指定目录中。有什么建议吗?我们需要先查看相关的代码部分,然后才能具体给出该问题的答案。