博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一2.5.5 获取文件信息
阅读量:5803 次
发布时间:2019-06-18

本文共 583 字,大约阅读时间需要 1 分钟。

2.5.5 获取文件信息

下面的静态方法都将返回一个boolean值,表示检查路径的某个属性的结果:

  • exists
  • isHidden
  • isReadable, isWritable, isExecutable
  • isRegularFile, isDirectory, isSymbolicLink

size方法将返回文件的字节数:

image

getOwner方法将文件的拥有者作为java.nio.f?ile.attribute.UserPrincipal的一个实例返回。

所有的文件系统都会报告一个基本属性集,它们被封装在BasicFileAttributes接口中,这些属性与上述信息有部分重叠。基本文件属性包括:

  • 创建文件、最后一次访问以及最后一次修改文件的时间,这些时间都表示成java.nio.f?ile.attribute.FileTime。
  • 文件是常规文件、目录还是符号链接,抑或这三者都不是。
  • 文件尺寸。
  • 文件主键,这是某种类的对象,具体所属类与文件系统相关,有可能是文件的唯一标识符,也可能不是。

要获取这些属性,可以调用

image

如果你了解到用户的文件系统兼容POSIX,那么你可以获取一个PosixFileAttributes实例:

image

然后从中找到组拥有者,以及文件的拥有者、组和访问权限。我们不会详细讨论其细节,因为这种信息中很多内容在操作系统之间并不具备可移植性。

image
image

转载地址:http://norfx.baihongyu.com/

你可能感兴趣的文章
删除设备和驱动器中软件图标
查看>>
Android studio开多个窗口引起的问题
查看>>
第四章 TCP粘包/拆包问题的解决之道---4.1---
查看>>
html语言
查看>>
从源码看集合ArrayList
查看>>
git 入门宝典
查看>>
spring-boot支持websocket
查看>>
菜鸟笔记(一) - Java常见的乱码问题
查看>>
移动web端自定义tap与模拟hover效果
查看>>
我理想中的前端工作流
查看>>
记一次Git异常操作:将多个repository合并到同一repository的同一分支
查看>>
CodeIgniter 3.0 新手捣鼓源码(一) base_url()
查看>>
Chrome 广告屏蔽功能不影响浏览器性能
查看>>
vSphere 6将于2月2日全球同步发表
查看>>
Android状态栏实现沉浸式模式
查看>>
全球唯一:MySQL社区2018年度公司贡献奖颁给阿里云
查看>>
如何查看一个linux用户的口令保留策略
查看>>
访问日志不记录静态文件,访问日志切割,静态元素过期时间
查看>>
让你的APP实现即时聊天功能
查看>>
iOS 绝对路径和相对路径
查看>>