实例化文件对象

时间:2013-11-18 08:33:02

标签: java

我有这个非常基本的问题。

  1. 如果文件不存在,File file = new File("fileName");是否实际创建了文件?
  2. 如果文件已存在于该位置会怎样?
  3. 你有什么好的教程可以指点我,所以我可以阅读更多关于它的内容吗?

4 个答案:

答案 0 :(得分:5)

不,不。 File对象表示文件的抽象概念,可能存在,但不需要。请注意,File对象也可以指向目录(可能存在也可能不存在)。

答案 1 :(得分:3)

通常你可以在api

中找到有关java的信息

http://docs.oracle.com/javase/7/docs/api/java/io/File.html

答案 2 :(得分:3)

不,如果要创建空文件,请使用createNewFile

File myFile = new File("test.txt");
myFile.createNewFile();

答案 3 :(得分:3)

不,调用对象构造函数只是创建File - 类的实例 阅读documentation

 File(File parent, String child):
  

从父抽象路径名和子路径名字符串创建新的File实例。

调用createNewFile() - Method将文件写入磁盘。

  

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

您可以通过创建File - 具有非现有文件路径的对象并调用File.exists()来简单地检查它;方法

if (!file.exists()) {
//File does not exist
}