時々、1層下で何が起こるかを知ることは良いことですが、IMO .NETは(良い意味で)非常に抽象的になり、表面下で何が起こっているのか理解できないため、学習が難しくなる可能性があります。
.NETはMSオペレーティングシステムと非常に連動していると思います。したがって、Directory()またはFile()クラスを使用すると、ファイルに関するデータを取得でき、ファイルがどのように機能するかについての理論を(ちょうど)理解できます。
しかし、JavaのようなものはWindowsにネイティブではありません。では、どうすればハードドライブ上のファイルを参照できますか?私の質問はMicrosoft以外の言語についてであることが望まれましたが、焦点を合わせ続けるためにJavaに限定しています。
私の頭の中では、2つの方法しかありません。
ハードドライブから直接ファイルを取得します(したがって、OSを使用しないでください。
または(これが私が迷子になっている場所です)Javaランタイム環境は、OSのインスタンスを作成して、「HereAreTheFiles()」メソッドを公開するパブリックメソッドを取得する必要がありますか。EG以下の擬似コード
WindowsOS windowsOs = new WindowsOS(); string[] files = windowsOs.GetAllFolders()
これが理にかなっていることを願っています。