我是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
}
答案 0 :(得分:1)
我已经创建了文件
如果以下行是你说的原因,那你就错了。
File TimeTable=new File(filename);
这是文件/目录路径名的抽象表示,但如果文件不存在则不会生成。
File TimeTable=new File(filename);
TimeTable.createNewFile();
createNewFile
方法会生成物理文件(如果它尚未存在)。