我正在尝试在特定目录 SYS_CONFIG_DIR_NAME
中创建文件 SYS_CONFIG_FILE_NAME
。使用下面发布的代码,当我运行 java 程序时,它会创建两个目录,而不是一个目录和该目录中的一个文本文件。
下面代码的输出是
SYS_CONFIG/config.txt. But `config.txt` is not a text file it is just a directory named `config.txt`
我还提到了 stackoverflow 中的一些问题,但我找不到解决方案。请让我知道我错过了什么?
代码:
private final static String SYS_CONFIG_DIR_NAME = "SYS_CONFIG";
private final static String SYS_CONFIG_FILE_NAME = "config.txt";
private static File newSysConfigInstance() throws IOException {
// TODO Auto-generated method stub
File f = new File(SYS_CONFIG_FILE_PATH + "/" + SYS_CONFIG_DIR_NAME + "/" + SYS_CONFIG_FILE_NAME);
f.mkdirs();
f.createNewFile();
return f;
}
最佳答案
我会那样做,如果没有创建文件,您必须始终调用 createNewFile()
来创建文件的新实例。
File dir = new File(SYS_CONFIG_FILE_PATH, SYS_CONFIG_DIR_NAME);
f.mkdirs(); // this to create the directories need for your path.
File file = new File(dir, SYS_CONFIG_FILE_NAME);
if (file.createNewFile()) {
system.out.prinln("file first created");
}else {
// print a message here
}
return file;
关于java - 如何在特定目录中创建文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27445856/