使用java.io.File类

时间:2011-09-24 03:29:58

标签: java file-io

在java程序中创建File对象实例时,并发运行的程序是否也可以访问该文件进行写入?因此,如果我有一个带有example.txt路径的File对象,那么当我的File对象存在时,另一个程序是否可以在该example.txt文件中写入?

4 个答案:

答案 0 :(得分:2)

否则

File f = new File("C:\\test.txt");

对文件没有任何作用。因此,任何其他线程或进程都可以打开文件。

它只是创建一个表示文件的对象,但不会打开它或触摸它。

答案 1 :(得分:2)

如果你写了,

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

这意味着,您只创建了一个文件对象,但没有根据给定的路径在硬盘上创建文件。此文件对象也在虚拟内存(Java)中。如果已经加载到虚拟内存中的任何其他应用程序可以访问或调用文件对象的引用,然后该应用程序可以访问文件对象 如果使用

创建文件
f.createNewFile();

然后硬盘中有一个真实文件。然后任何其他应用程序都可以像硬盘中的其他文件一样访问它。你能看到here

吗?

答案 2 :(得分:1)

是的,因为Java中的File对象实际上只代表一个文件系统路径。它实际上不是一个在底层资源上具有锁定语义的文件句柄。您甚至可以将文件实例创建为不存在的资源。

答案 3 :(得分:0)

是。在调用其中一个方法之前,使用File实例与实际文件系统几乎没有关系。实际上,您可以创建甚至不存在的路径的文件实例。