繁体   English   中英

使用java.io.File类

[英]Using java.io.File class

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

在做

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

对文件不执行任何操作。 因此,任何其他线程或进程都可以根据需要打开文件。

它只是创建一个代表文件的对象,但不会打开它或以其他方式触摸它。

如果您写过,

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

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

f.createNewFile();

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

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

是。 拥有File实例与实际的文件系统无关,除非您调用其方法之一。 实际上,您可以创建甚至不存在的路径的File实例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM