java - 如何在特定目录中创建文本文件?

标签 java file-io mkdir

我正在尝试在特定目录 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/

相关文章:

php - 创建可写目录

java - 从浏览器获取 URL

java - SimpleMessageListenerContainer 中的构造函数注入(inject)

java - 在我的 Eclipse 项目中添加亚马逊产品广告 API 文件作为依赖项

file-io - 创建用于测试文件访问的大型 csv 文件

python - mkdir 的子文件夹在终端中工作,但不能从 python 中工作

java - 我需要在这里重建 Java 吗?

c - 无法创建新文件

linux - 如何在 x86 汇编中调用 fgets?

go - 如何在 Golang 中使用 Mkdir 创建嵌套目录?