JDK不同作業系統的FileSystem(Windows&Unix-like)

超人汪小建發表於2017-12-12

前言

我們知道不同的作業系統有各自的檔案系統,這些檔案系統又存在很多差異,而Java 因為是跨平臺的,所以它必須要統一處理這些不同平臺檔案系統之間的差異,才能往上提供統一的入口。

關於FileSystem類

JDK 裡面抽象出了一個 FileSystem 來表示檔案系統,不同的作業系統通過繼承該類實現各自的檔案系統,比如 Windows NT/2000 作業系統則為 WinNTFileSystem,而 unix-like 作業系統為 UnixFileSystem。

需要注意的一點是,WinNTFileSystem類 和 UnixFileSystem類並不是在同一個 JDK 裡面,也就是說它們是分開的,你只能在 Windows 版本的 JDK 中找到 WinNTFileSystem,而在 unix-like 版本的 JDK 中找到 UnixFileSystem,同樣地,其他作業系統也有自己的檔案系統實現類。

這裡分成兩個系列分析 JDK 對兩種(Windows 和 unix-like )作業系統的檔案系統的實現類。

JDK不同作業系統的FileSystem(Windows)上篇

JDK不同作業系統的FileSystem(Windows)中篇

JDK不同作業系統的FileSystem(Windows)下篇

JDK不同作業系統的FileSystem(unix-like)上篇

JDK不同作業系統的FileSystem(unix-like)中篇

JDK不同作業系統的FileSystem(unix-like)下篇

=============廣告時間===============

公眾號的選單已分為“分散式”、“機器學習”、“深度學習”、“NLP”、“Java深度”、“Java併發核心”、“JDK原始碼”、“Tomcat核心”等,可能有一款適合你的胃口。

鄙人的新書《Tomcat核心設計剖析》已經在京東銷售了,有需要的朋友可以購買。感謝各位朋友。

為什麼寫《Tomcat核心設計剖析》

=========================

歡迎關注:

這裡寫圖片描述

相關文章