有時,知道底層1層是好事情,但IMO .NET變得如此抽象(以一種好的方式),它可以使學習變得困難,因爲我不明白表面下面發生了什麼!軟件如何引用硬盤驅動器上的文件
我假設.NET與MS操作系統非常耦合。所以,當使用Directory()或File()類時,我可以獲得關於該文件的數據,並且可以理解(僅)關於它如何工作的理論。
但是,像Java這樣的東西不是Windows原生的。那麼,它如何引用我硬盤上的文件呢?儘管我希望我的問題是關於任何非微軟語言,但我只限於Java保持專注。
在我的腦海裏,只有兩種方式。
獲取文件從硬盤直接的(因此不使用OS。
OR(而這正是我迷路)請問Java運行時環境,必須創建一個操作系統的實例,然後得到它公開了一個「HereAreTheFiles()」公共方法方法。EG下面的僞代碼
WindowsOS windowsOs = new WindowsOS(); string[] files = windowsOs.GetAllFolders()
希望這是有道理的。
因此,運行時是否會被寫入多次,每個操作系統一次,然後允許Java保持不變(在語法/語言方面)。 – Dave
雖然在C標準庫中標準化了閱讀文件和輸出文本等基本操作,對於像java這樣的東西,可能有很多操作系統特定的代碼。 – yiding