我的代码在某个时刻失败了。 Java文件IO

时间:2015-07-08 12:43:41

标签: java file-io

我是Java新手。我用C ++编程。我正在尝试使用文件,但是当我尝试创建文件时,我的代码失败,也就是说,当程序测试文件是否存在时,它会失败,但我已经创建了文件。

public Schedule(String name, String event)
{
   String filename= name+event+".txt";
   File TimeTable=new File(filename);
   if (TimeTable.exists()&&TimeTable.isFile()){ 
      writeToFile(TimeTable,name,event,filename);
      System.out.println("In constructor");
   }//fails here

}

1 个答案:

答案 0 :(得分:1)

  

我已经创建了文件

如果以下行是你说的原因,那你就错了。

File TimeTable=new File(filename);

这是文件/目录路径名的抽象表示,但如果文件不存在则不会生成。

File TimeTable=new File(filename); TimeTable.createNewFile();

createNewFile方法会生成物理文件(如果它尚未存在)。