文件既不创建也不抛出错误

时间:2015-02-04 14:49:41

标签: java

//PRE-SET VARIABLES: symbolsToCheck, time
for (String s : symbolsToCheck) {
    String fileName = "daylogs-" + time + "/" + s + ".txt";
    File daylog = new File(fileName);
    if (!daylog.exists()) {
      if (!daylog.createNewFile()) {
        System.out.println("ERROR creating day log for " + s);
      } else {
        System.out.println("Day log created: " + daylog.getCanonicalPath());
      }
    } else {
      System.out.println("ERROR day log already exists for " + s);
    }
  }

没有输出任何东西,我已经确认填充了symbolsToCheck(大约十几个字符串)。我还可以在调用此代码段之前确认time已设置(整数时间戳)。现在已经抓了我一段时间,有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我已经从related postTom的建议中找到了解决方案,我已经确定由于我尝试创建文件而导致文件创建中断新文件夹和文件同时使用,但不适用于createNewFile()。我按照相关的帖子和​​文件创建的建议按预期工作。