簡體   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