文件系统

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的文件流操作相关推荐

  1. Java之文件流操作的文件读写

    Java之文件流操作的文件读写 本人非常喜欢Java的代码风格,今天记录一下文件字符串的读写,但是Java对于 制作exe文件非常不友好,而本人业务的要求,基本上都是制作exe文件,或者程序,Java ...

  2. java大文件读写操作

    转载自:http://blog.csdn.net/akon_vm/article/details/7429245 RandomAccessFile RandomAccessFile是用来访问那些保存数 ...

  3. JAVA的stream流操作详细解析

    java的stram流操作 为什么需要 Stream 流与集合的区别 对比:原始集合操作与Stream集合操作 (过滤/映射/扁平化/遍历/排序/去重/跳过/截断的应用) 流的组成 流操作的分类 流的 ...

  4. 安卓学习 Day23:文件流操作

    文件流操作 一.案例演示--文件操作 1.创建安卓应用 2.添加背景图片 3.字符串资源文件 4.主布局资源文件 5.在raw目录里创建文件 - test.txt 6.在assets目录里创建文件 - ...

  5. react接收后端文件_React获取Java后台文件流并下载Excel文件流程解析

    记录使用blob对象接收java后台文件流并下载为xlsx格式的详细过程,关键部分代码如下. 首先在java后台中设置response中的参数: public void exportExcel(Htt ...

  6. java文件流下载excel_React获取Java后台文件流下载Excel文件

    记录使用blob对象接收java后台文件流并下载为xlsx格式的详细过程,关键部分代码如下. 首先在java后台中设置response中的参数: public void exportExcel(Htt ...

  7. java AES文件流加密

    java AES文件流加密 文章转载自:https://www.cnblogs.com/gne-hwz/p/14736496.html java工具类-对称加密算法AES 加密文件流 工具类出自jdk ...

  8. Java File文件流读取文件夹内的文件并替换文件内容

    Java File文件流读取文件夹内的文件并替换文件内容 一.前言 二.代码 三.运行结果 一.前言 批量读取文件夹内的文件,并替换各个文件的内容 二.代码 新建一个普通 Java 项目就可以,创建文 ...

  9. java在进行流操作的close()方法

    java在进行流操作的close()方法时先用flush()方法清除内存中的缓冲区中的数据传出去再关闭流...

最新文章

  1. GPU上的基本线性代数
  2. 广告等第三方应用嵌入到web页面方案 之 使用js片段
  3. javaSocket与C通信
  4. sysdba 默认密码_干货分享|DM数据库密码策略和登录限制设置
  5. 如何在戴尔M系列交换机上配置简单交换模式
  6. springboot创建parent_Spring Boot 开篇:快速入门
  7. P1476 休息中的小呆
  8. TypeScript void 和 undefined 的区别
  9. IOS基本数据类型之枚举
  10. mysql数据库参考_干货:MySQL数据库优化参考
  11. 长能耐了?想造反了?你老婆没了.......
  12. STM32 网络通信Web Server中 SSI与CGI的应用解析
  13. 如何利用Featue对特定的文档库或列表添加listviewtoolbar上的button
  14. 利用谷歌翻译。帮助你的网站轻松实现多语言互换
  15. spring boot 发邮件
  16. python:16进制转2进制
  17. 慕课moocpython答案_中国大学慕课moocPython编程基础作业答案
  18. R语言绘图:条形图——barplot
  19. 多商家入驻分销平台开发 多商家入驻分销源码下载
  20. php流媒体技术srs,基于SRS开源直播系统设计与实现.doc

热门文章

  1. JavaSE进阶学习笔记-目录汇总(待完成)
  2. 计算机视觉——简介以及人脸数目检测
  3. 【计算机网络复习 数据链路层】3.4.4 选择重传协议(SR)
  4. LeetCode LCP 06. 拿硬币
  5. Linux基础入门(一)
  6. Tensorflow深度学习应用(进阶篇)-1
  7. 【剑指offer】面试题50:第一个只出现一次的字符(java)
  8. c语言转义字符_C语言啊中的转义符有什么含义?
  9. php 上传大文件400,PHP fastcgi模式上传大文件(大约有300多K)报错
  10. VS2017编译的一些小知识记录