有时,知道下面一层会发生什么是一件好事,但 IMO .NET 变得如此抽象(以一种好的方式)它会使学习变得困难,因为我不明白表面之下发生了什么!
我假设 .NET 与 MS 操作系统非常耦合。因此,当使用 Directory() 或 File() 类时,我可以获得文件上的数据,并且可以理解(只是)关于它如何工作的理论。
但是,像 Java 这样的东西并不是 Windows 原生的。那么,它如何引用我硬盘上的文件呢?虽然我希望我的问题是关于任何非 Microsoft 语言的,但我限制在 Java 上以保持重点
在我看来,只有两种方法。
直接从硬盘驱动器获取文件(因此不使用操作系统。
或者(这就是我迷路的地方)Java 运行时环境是否必须创建操作系统实例才能获取公开“HereAreTheFiles()”方法的公共方法。EG 下面的伪代码
WindowsOS windowsOs = new WindowsOS(); string[] files = windowsOs.GetAllFolders()
我希望这是有道理的。