2012-03-06 47 views
0

我有下面的代码的问题。我想看看现有的目录,看是否有文件创建一个新的前存在,但它似乎没有创建一个新的文件,即使有目录中没有现有的。我附上了两种相关的方法,但问题在于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) { 
     // 
    } 
} 
+1

请在你的代码发布完整的代码 – michael667 2012-03-06 12:02:25

+0

无处你创建一个文件。您请求创建一个子目录*** ***在当前文件夹(你的一个程序执行中),但你没有检查该操作的布尔返回,看它是否成功与否。另外,你需要对你的例外做些事情,你不应该像现在的代码一样吞下它们。 – Perception 2012-03-06 12:09:48

回答

1

您需要指定完整路径,而不仅仅是目录和文件名来创建文件,甚至检查它是否存在。 谢谢你michael667,你提醒我的相对位置是正确的,。 :) 和上面的代码应该没有问题。

+1

这不是事实。相对路径相对于当前工作目录。 – michael667 2012-03-06 12:10:15

+0

你如何检查目录而不是文件? – user1106130 2012-03-06 12:19:06

+0

它从桌面编译但在文件夹中没有工作时工作? – user1106130 2012-03-06 12:24:05