- Java核心技術(shù)·卷Ⅱ:高級特性(原書第10版)
- (美)凱S.霍斯特曼
- 365字
- 2020-10-30 18:10:45
2.5.8 ZIP文件系統(tǒng)
Paths類會在默認文件系統(tǒng)中查找路徑,即在用戶本地磁盤中的文件。你也可以有別的文件系統(tǒng),其中最有用的之一是ZIP文件系統(tǒng)。如果zipname是某個ZIP文件的名字,那么下面的調(diào)用

將建立一個文件系統(tǒng),它包含ZIP文檔中的所有文件。如果知道文件名,那么從ZIP文檔中復制出這個文件就會變得很容易:

其中,fs.getPath對于任意文件系統(tǒng)來說,都與Paths.get類似。
要列出ZIP文檔中的所有文件,可以遍歷文件樹:

這比2.3.3節(jié)中描述的API要好用,它使用的是多個專門處理ZIP文檔的新類。
java.nio.file.FileSystems7
·static FileSystem newFileSystem(Path path,ClassLoader loader)
對所安裝的文件系統(tǒng)提供者進行迭代,并且如果loader不為null,那么就還迭代給定的類加載器能夠加載的文件系統(tǒng),返回由第一個可以接受給定路徑的文件系統(tǒng)提供者創(chuàng)建的文件系統(tǒng)。默認情況下,對于ZIP文件系統(tǒng)是有一個提供者的,它接受名字以.zip或.jar結(jié)尾的文件。
java.nio.file.FileSystem7
·static Path getPath(String first,String...more)
將給定的字符串連接起來創(chuàng)建一個路徑。
推薦閱讀
- iOS Game Programming Cookbook
- PHP動態(tài)網(wǎng)站程序設(shè)計
- Web前端開發(fā)技術(shù):HTML、CSS、JavaScript(第3版)
- 軟件界面交互設(shè)計基礎(chǔ)
- PHP+MySQL網(wǎng)站開發(fā)技術(shù)項目式教程(第2版)
- Building Mobile Applications Using Kendo UI Mobile and ASP.NET Web API
- C++ 從入門到項目實踐(超值版)
- Mastering JavaScript High Performance
- Arduino家居安全系統(tǒng)構(gòu)建實戰(zhàn)
- Python之光:Python編程入門與實戰(zhàn)
- Bootstrap 4 Cookbook
- SQL Server實用教程(SQL Server 2008版)
- Python青少年趣味編程
- Python+Office:輕松實現(xiàn)Python辦公自動化
- Processing開發(fā)實戰(zhàn)