Java 文件既没有创建也没有抛出错误
没有任何输出,我已经确认symbolsToCheck填充了大约12个字符串。我还可以确认,在调用此代码段之前,时间已设置为整数时间戳。我挠头已经有一段时间了,有什么想法吗?我从a和的建议中找到了解决方案,我确定文件创建正在中断,因为我试图同时创建一个新文件夹和文件,但createNewFile不起作用。我遵循了相关帖子中的建议,现在文件创建工作如期进行。您尝试过使用调试器吗?结果是什么?很明显,symbolsToCheck.Period中没有字符串s。您在正确的目录中查找吗?看起来您只使用了一个文件名,因此该文件应该在执行目录中创建。@Tom我没有看到,似乎java.net.URLClassLoader$1.run有一个未捕获的ClassNotFoundException@zybergu我在罚单中声明我确认变量中有字符串。@Chris就像你忘了提到未捕获的异常一样,对吗?Java 文件既没有创建也没有抛出错误,java,Java,没有任何输出,我已经确认symbolsToCheck填充了大约12个字符串。我还可以确认,在调用此代码段之前,时间已设置为整数时间戳。我挠头已经有一段时间了,有什么想法吗?我从a和的建议中找到了解决方案,我确定文件创建正在中断,因为我试图同时创建一个新文件夹和文件,但createNewFile不起作用。我遵循了相关帖子中的建议,现在文件创建工作如期进行。您尝试过使用调试器吗?结果是什么?很明显,symbolsToCheck.Period中没有字符串s。您在正确的目录中查找吗?看起来您只使用了一个
//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);
}
}