什么是java导入包

时间:2013-09-25 09:59:56

标签: java

import java.io.*;

public class createfile{

public static void main(String args[]) throws IOException{

File f=new File("javafile.txt");

if(f.exists())

{

f.createNewFile();

System.out.println("New file \"javafile.txt\"has been created to the current directory");

}

else

System.out.println("The specified file is already exist");

}
}

我创建了一个现有文件“javafile.txt”。我输入了一些文本..如果我编译javac,我希望该文件必须通过以下代码重新创建

if(f.exists())    
{    
   f.createNewFile();
}

但它没有创建..当我打开它时,现有文件打开。为什么呢?

2 个答案:

答案 0 :(得分:2)

File.createNewFile()如果不存在则创建新文件。

public boolean createNewFile() throws IOException
  

当且仅当文件包含时,以原子方式创建一个由此抽象路径名命名的新空文件   此名称尚不存在。检查文件是否存在   并且如果文件不存在则创建该文件是单个的   相对于所有其他文件系统的原子操作   可能影响文件的活动。

答案 1 :(得分:0)

来自documentation(强调我的):

  

当且仅当具有此名称的文件不存在时,以原子方式创建一个由此抽象路径名命名的新空文件。

这正是该方法的工作方式。