Java的文件流操作
文件系統
FileSystem類的對象表示Java程序中的文件系統。
FileSystem對象用于執行兩個任務:
Java程序和文件系統之間的接口。
一個工廠用于創建許多類型的文件系統相關對象和服務。
FileSystem對象與平臺相關。
創建文件系統
要獲取默認的FileSystem對象,我們需要使用FileSystems類的getDefault()靜態方法,如下所示:
FileSystem fs = FileSystems.getDefault();
FileSystem由一個或多個FileStore組成。FileSystem的getFileStores()方法返回FileStore對象的Iterator。
FileSystem的getRootDirectories()方法返回Path對象的迭代器,它表示到所有頂級目錄的路徑。
FileSystem的isReadOnly()方法告訴我們是否獲得對文件存儲的只讀訪問權限。
例子
以下代碼顯示如何使用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();
}
}
}
?為了讓學習變得輕松、高效,今天給大家免費分享一套Java教學資源。幫助大家在成為Java架構師的道路上披荊斬棘。需要資料的歡迎加入學習交流群:9285,05736
總結
以上是生活随笔為你收集整理的Java的文件流操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 棒棒糖球球机器人_球球大作战刷棒棒糖_球
- 下一篇: 基于单片机超声波测距系统的设计_一种基于