2013-05-12 76 views
13

Here我們isRegularFile()方法BasicFileAttributes接口的描述:什麼不透明的內容究竟意味着什麼?

判斷文件是否與不透明內容的常規文件。

他們是什麼意思是「不透明的內容」,不可見的?如果是這樣,是否意味着具有透明內容的文件不是普通文件? 在此先感謝。

回答

13

這意味着,在引擎蓋下,該API沒有努力尋找裏面的文件,以確定它是否真的是一個「普通文件」。一個文件看起來可能是一個常規文件,但實際上可能會被加密,某些應用程序的虛擬文件系統或者Java不知道的其他許多事情。 Java只依賴目錄條目或任何有關它的其他元數據由底層操作系統提供。

+0

此提供一些資料和例子,但我看不出它如何與回原來的問題。當你運行'isRegularFile()'時,API不會查看裏面的文件?或永遠?一個文件可能有很多東西,但沒有說明這些例子中的哪一個算作'不透明'。 – user1445967 2014-01-15 18:11:47

+2

@ user1445967 - 我不確定我是否理解評論。當然,人們可以(通常)用Java查看文件(通過打開並閱讀它)。答案的要點是,這種特定的方法將僅基於信息來決定文件是否是「常規文件」(與目錄,符號鏈接或其他[例如Unix上的/ dev/tt0]不同)從文件本身之外。並不是說「存在不透明內容的文件」這樣的事情,只是這個方法在決定它是否是普通文件時並不使用文件內容。 – 2014-01-15 18:34:35

0

我認爲這個問題更好的解決了上述問題。也就是說,在某些操作系統中,物理硬件設備和「特殊」設備可以用與文件相同的方式進行尋址。在LINUX/UNIX,/home/interestingDocument.txt可能是一個文件,但/dev/hda/dev/null通常是設備而不是一個文件。確實存在,但不是文件其他的事情包括像鏈接等

What is a "regular file" in Java?

相關問題