我有下面的代码的问题。我想看看现有的目录,看是否有文件创建一个新的前存在,但它似乎没有创建一个新的文件,即使有目录中没有现有的。我附上了两种相关的方法,但问题在于writeFile()
方法。我试图在writeFile中使用现有的'dir',这也没有办法。该程序的其余部分似乎工作,只是writeFile
方法有问题。文件目录和文件创建问题
public void writeFile(String t) throws IOException {
File temp1 = new File(dateNow + File.separator + "Temperature.txt");
boolean check = temp1.exists();
if (!check)
newFiles();
}
public void newFiles() {
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
dateNow = formatter.format(now.getTime());
System.out.println(dateNow);
// if (hour == 00 && mini == 00 && sec == 00) {
try {
dir = new File(dateNow);
boolean x = dir.mkdir();
// ....
} catch (Exception e) {
//
}
}
请在你的代码发布完整的代码 – michael667 2012-03-06 12:02:25
无处你创建一个文件。您请求创建一个子目录*** ***在当前文件夹(你的一个程序执行中),但你没有检查该操作的布尔返回,看它是否成功与否。另外,你需要对你的例外做些事情,你不应该像现在的代码一样吞下它们。 – Perception 2012-03-06 12:09:48