美文网首页程序员
Java的文件流操作

Java的文件流操作

作者: 墨雨轩夏 | 来源:发表于2019-02-14 19:25 被阅读4次

文件系统

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

相关文章

  • 文件与流-1

    文件与流 持久化操作:(文件里、数据库里)Java.io 文件分隔符 目录操作 文件操作

  • Java 学习笔记(14)—— 文件操作

    java文件操作主要封装在Java.io.File中,而文件读写一般采用的是流的方式,Java流封装在 java....

  • Android 基础之文件和数据库

    Java 文件流 1. 字节流文件操作(读写)的代码 2. 字符流文件操作(读写)的代码 3. 按行(读写)的代码...

  • java文件流操作!

    一、概念 在Java中,文件的输入和输出是通过流(Stream)来实现的。一个流,必有源端和目的端,它们可以是计算...

  • Java 文件操作

    文件操作Java流简介文件File的使用FileOutputStream和FileInputStream的使用Fi...

  • Java的文件流操作

    文件系统 FileSystem类的对象表示Java程序中的文件系统。 FileSystem对象用于执行两个任务: ...

  • 从屌丝到架构师的飞越(IO流篇)-文件流

    一.介绍 Java中对文件的操作是以流的方式进行的。流是Java内存中的一组有序数据序列。Java将数据从源(文件...

  • java_io

    java.io.File类的使用IO原理及流的分类  |---文件流   操作对象是文件     FileInp...

  • Java高级特性-文件操作

    通过Java程序完成对于文件和文件夹的创建,删除,移动,读取和写入等操作。 基本操作 文件流操作 定义向文件里面写...

  • android之文件流使用

    文件流 JAVA中针对文件的读写操作设置了一系列的流,其中主要FileInputStream,FileOutput...

网友评论

    本文标题:Java的文件流操作

    本文链接:https://www.haomeiwen.com/subject/gksyeqtx.html