W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Java 7引入了新的輸入/輸出2(NIO.2)API并提供了一個新的 I/O API。
它向Java類庫添加了三個包:java.nio.file,java.nio.file.attribute和java.nio.file.spi。
FileSystem類的對象表示Java程序中的文件系統(tǒng)。
FileSystem對象用于執(zhí)行兩個任務:
FileSystem對象與平臺相關(guān)。
要獲取默認的FileSystem對象,我們需要使用FileSystems類的getDefault()靜態(tài)方法,如下所示:
FileSystem fs = FileSystems.getDefault();
FileSystem由一個或多個FileStore組成。FileSystem的getFileStores()方法返回FileStore對象的Iterator。
FileSystem的getRootDirectories()方法返回Path對象的迭代器,它表示到所有頂級目錄的路徑。
FileSystem的isReadOnly()方法告訴我們是否獲得對文件存儲的只讀訪問權(quán)限。
以下代碼顯示如何使用FileSystem對象。
import java.nio.file.FileStore; import java.nio.file.FileSystem; import java.nio.file.FileSystems; import java.nio.file.Path; import java.io.IOException; public class Main { public static void main(String[] args) { FileSystem fs = FileSystems.getDefault(); System.out.println("Read-only file system: " + fs.isReadOnly()); System.out.println("File name separator: " + fs.getSeparator()); for (FileStore store : fs.getFileStores()) { printDetails(store); } for (Path root : fs.getRootDirectories()) { System.out.println(root); } } public static void printDetails(FileStore store) { try { String desc = store.toString(); String type = store.type(); long totalSpace = store.getTotalSpace(); long unallocatedSpace = store.getUnallocatedSpace(); long availableSpace = store.getUsableSpace(); System.out.println(desc + ", Total: " + totalSpace + ", Unallocated: " + unallocatedSpace + ", Available: " + availableSpace); } catch (IOException e) { e.printStackTrace(); } } }
上面的代碼生成以下結(jié)果。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: