2013-03-21 115 views
0

文件和文件夾之間的(文件系統特定的)區別是什麼?什麼使文件變成文件夾?

爲什麼java.nio.file.Files需要不同的方法來創建一個或另一個? createDirectory(..)createFile(..)。兩者都使用Path作爲文件系統對象的句柄/標識符。

在創建一個或另一個失敗的案例時(除了使用不同的方法創建一個或另一個)之外,我應該考慮一些特殊的東西嗎?

對於創建文件或文件夾,如果已經有一個文件或文件夾具有相同的名稱,這是一個失敗的情況。如果它將成爲一個r/w文件或文件夾,在該文件夾的情況下,可寫入方式意味着文件可能在其中創建,並且在文件大小寫中意味着將字節寫入它 - 是否有區別如何檢查?

如果實際上對於失敗案例沒有區別,我想抽象出一個自定義FileSystemObject,並將它們全部對待。

+0

請在1日做一些作業,文件和文件夾之間的區別在電腦基礎上。 – Ajit 2013-03-21 05:34:02

+0

@Jani。不,這不對。 – 2013-03-21 05:36:58

+0

@Longpoke,你能說說更多你在說什麼嗎? – Ajit 2013-03-21 05:38:17

回答

3

好問題。

在最常見的操作系統(Windows,Linux等)中,文件夾可以包含內容。那些東西有名字。每件事都可以是文件或目錄。

所以,你可能有一個具有以下一些文件夾:

a 
    b 
d c 
d d 

ab的文件。 cd是文件夾。 ab只能包含二進制數據。但是cd可以包含其他文件/文件夾。

例如c可能是這樣的:

afile 
    anotherfile 
d morestuff 
d stuff 

這可以讓你做一個層次深,只要你想,結構性不過你想要的。這是一個非常基本的數據結構示例。由於文件和文件夾是不同類型的東西,因此選擇是製作文件還是文件夾會很有用。文件系統可能有文件夾也是文件夾,但我從來沒有見過這樣的文件系統。例如,在Windows/Linux中,如果您創建一個文件,則不能將其用作文件夾,您只能更改文件的內容(這只是任意的二進制數據)。

相關問題