javase11源码文件_JavaSE 7,8:确定特定文件系统支持的视图

javase11源码文件

如果您对文件或目录有疑问,例如文件是否隐藏,目录是否存在,文件大小以及拥有者,则可以从元数据中获得这些问题(以及许多其他问题)的答案,这是关于其他数据的数据。

NIO.2元数据的概念与属性相关联,并通过java.nio.file.attribute包提供对它们的访问。 由于不同的文件系统对应跟踪哪些属性有不同的概念,因此NIO.2将属性分组为视图,每个视图都映射到特定的文件系统实现。

通常,视图通过通用方法readAttributes()批量提供属性。 另外,您可以分别使用java.nio.file.Files类中的getAttribute()setAttribute(方法提取和设置单个属性,根据视图 ,其他方法也可以用于其他任务。

在这里,我将说明如何使用NIO.2来管理有关文件元数据的更多详细信息。 属性分为几类,现在它们也涵盖了POSIX系统。

在尝试访问视图的属性之前,请确保您的文件系统支持相应的视图。

NIO.2带有一组六个视图( Basic DosPOSIX FileOwnerACLUserDefinedFileAttributeView )。

  • POSIX (UNIX的便携式操作系统接口)。
  • 所有文件系统都支持基本视图,因此您应该至少在输出中获得基本名称。

支持的视图是:

  1. BasicFileAttributeView
    这是所有文件系统实现都必须支持的基本属性的视图。 属性视图名称是基本的。
  2. DosFileAttributeView
    该视图在支持DOS属性的文件系统上提供了标准的四个受支持属性。 属性视图名称为dos。
  3. PosixFileAttributeView
    此视图使用支持POSIX(Unix的便携式操作系统接口)标准系列(例如Unix)的文件系统上支持的属性扩展了基本属性视图。 属性视图名称为posix。
  4. FileOwnerAttributeView
    任何支持文件所有者概念的文件系统实现均支持此视图。 属性视图名称为所有者。
  5. AclFileAttributeView
    该视图支持读取或更新文件的ACL。 支持NFSv4 ACL模型。 属性视图名称为acl。
  6. UserDefinedFileAttributeView
    该视图支持用户定义的元数据。

这是显示不同操作的代码片段

  • 获取所有支持的文件系统视图
    import static java.lang.System.out;.......FileSystem fs = FileSystems.getDefault();for (String sfsView : fs.supportedFileAttributeViews()) {out.println(sfsView);}
  • 检查文件存储是否支持特定视图
    您可以通过调用FileStore.supportsFileAttributeView()方法来测试文件存储上的特定视图。 您可以将所需的视图作为字符串或类名传递。
    import static java.lang.System.out;.......FileSystem fs = FileSystems.getDefault();for (FileStore fileStore : fs.getFileStores()) {boolean supported = fileStore.supportsFileAttributeView(BasicFileAttributeView.class);out.println("Is " + fileStore.name() + ": supports \'basic file attribute view\' ---> " + (supported ? "Yes" : "No"));
    }
  • 检查特定文件所在的文件存储是否支持单个视图
    此外,您可以检查特定文件所在的文件存储是否支持单个视图。
    import static java.lang.System.out;
    import static java.lang.System.err;.......FileSystem fs = FileSystems.getDefault();try {FileStore store = getFileStore(path);boolean supported = store.supportsFileAttributeView("acl");out.println("Is " + store.name() + ": supports \'ACL file attribute view\' ---> " + (supported ? "Yes" : "No"));
    } catch (IOException ex) {err.println(ex);
    }

仅此而已,如果您喜欢的话,尽情享受吧。

资源:

  • JDK7:第1部分-Java 7 NIO.2(JSR 203)的功能(重要概念)
  • JSR 203:针对JavaTM平台(“ NIO.2”)的更多新I / O API

参考: JavaSE 7,8:确定特定文件系统支持的视图,这是我们的JCG合作伙伴 Mohamed Taman在“ 通过科学和艺术改善生活”博客上发表的。

翻译自: https://www.javacodegeeks.com/2014/03/javase-78-determining-views-supported-by-a-particular-file-system.html

javase11源码文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/342502.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

物联网无线通信应用的电源模块设计指南

无线通信早已深入人们的生活,设计无线模块的公司也越来越多,从事射频设计的朋友也越来越多,以下是我总结的一些无线模块的电源设计注意事项分享给各位希望对各位读者有所帮助。如果有不同意见或建议的也希望大家通过成都亿佰公司的官网微博及…

[渝粤教育] 华中农业大学 2021年秋动物繁殖学SPOC(杨利国) 参考 资料

教育 -2021年秋动物繁殖学SPOC(杨利国)-章节资料考试资料-华中农业大学【】 第一章单元测试

亿佰特电源模块:无线通信模块电平转换指南

在我们电路设计中,常常会遇到无线通信电平转换的问题,在应用电平转换的措施之前还需要判断进行电平转换的必要性。 如果你是用的是3.3V器件作为输出,而5V器件作为接收,那么这种低电平输出不会损坏器件,而且大部分3.3V…

[渝粤教育] 华中农业大学 经济学原理 参考 资料

教育 -经济学原理-章节资料考试资料-华中农业大学【】 第一章测试题 1、【单选题】现有资源不能充分满足人的欲望这一事实被称为( )。 A、机会成本 B、稀缺性 C、规范经济学 D、生产什么的问题 参考资料【 】 2、【单选题】经济学可定义为( &…

路由器和交换机哪个更好?路由器交换机怎么连接?

路由器与交换机是我们常见的两种设备,它们的功能非常相似,当我们需要连接网络的设备比较多的时候,路由器往往就显得有点“力不从心”了,此时就需要用到交换机,它可以让更多的设备连接上网络,在作用上似乎与…

当HTTP状态代码不足时:处理Web API错误报告

RESTful Web API设计的一个领域(经常被忽视)是如何报告与业务或应用程序有关的错误和问题。 首先要想到HTTP状态代码的正确用法,尽管它非常方便,但通常它的信息量还不够。 让我们以400错误请求为例。 是的,它清楚地表明…

[渝粤教育] 华中科技大学 模拟电子技术基础 参考 资料

教育 -模拟电子技术基础-章节资料考试资料-华中科技大学【】 绪论测验题 1、【单选题】当输入信号频率为fL或fH时,放大电路电压增益的幅值约下降为通带内水平增益的 。 A、0.5倍 B、0.7倍 C、0.9倍 D、1倍 参考资料【 】 2、【单选题】某放大电路在负载开路时的输出…

远程抄表系统(AMR/AMI)中无线模块选型指南

1.概述 远程抄表系统是为提高水表、电表等能耗参数的综合计费管理水平而设计的新兴技术。它以全自动的抄表方式取代了传统的人工抄表方式,和同类抄表系统相比,具有网络结构自适应、免调试、免维护、运行稳定、方便扩展的特点。该系统采用先进的无线网络…

[渝粤教育] 南京信息职业技术学院 质量检验基础 参考 资料

教育 -质量检验基础-章节资料考试资料-南京信息职业技术学院【】 课堂笔记互评 第一章 小测验 1、【单选题】质量定义中的特性指的是( )。 A、固有的 B、赋予的 C、潜在的 D、明示的 参考资料【 】 2、【单选题】物有所值体现了( )。 A、质量的经济性 B、…

PoE供电六大常见问题大全解析

近年来,随着PoE供电技术的发展,从百兆到千兆,再到全千兆,PoE供电技术的发展势头越来越强劲。凭借简化用电设备的安装和部署、节能,安全等一系列优势,PoE供电成为无线覆盖、安防监控、以及智能电网等场景的新…

无线数传电台工业控制的应用

无线数传电台简单的说就是无线数传模块与多种工业通信接口的组合,无线数传电台具有工作温度范围广,电磁性能优良,抗干扰能力强,安装方便等优点。下面给大家介绍两款DTU,成都亿佰特有限公司的“E800-DTU”、“E810-DTU”…

433M无线串口E30-TTL-100在农业物联网上的应用

一、无线串口模块在农业物联网上的应用背景 智能农业,是通信、计算机和农学等若干学科和领域共同发展,并相互结合所形成的产物,它将信息采集、传输、处理和控制集成在一起,使人们更容易获得农作物生长各个阶段的各类信息&#xf…

[渝粤教育] 南京森林警察学院 森林植物识别技术 ——珍稀植物识别 参考 资料

教育 -森林植物识别技术 ——珍稀植物识别-章节资料考试资料-南京森林警察学院【】 单元测试一 1、【多选题】根据《最高人民法院关于审理破坏森林资源刑事案件具体应用法律若干问题的解释》规定,珍贵树木包括 A、列入《野生药材资源保护管理条例》中的植物 B、列入…

普通交换机能否改成PoE供电的?

交换机相信大家都比较熟悉,一般说的交换机指的普通交换机,也就是最常见的那种。普通交换机可以传输交换数据,或者局域网内的多个电脑可以相互通信。PoE交换机指可以供电的交换机,跟普通交换机的区别是,它不仅而已传输交…

NoSql数据库:Cassandra,Mongo,Redis数据库比较

1.什么是NoSql数据库? NoSql(不仅是Sql)数据库是可水平扩展,持久存储半结构或非结构化数据并具有灵活模式的非关系数据库。 这些数据库支持多种数据模型,例如键值,文档,列族,基于图形…

E70系列模块高效型、超低功耗无线cc1310芯片优势典型应用

E70系列是成都亿佰特电子科技有限公司基于TI公司CC1310射频芯片研发的无线串口模块(UART),可工作在431~446.5MHz频段(默认433MHz)、861~876.5MHz频段(默认868MHz)、907~922.5MHz频段&#xff08…

[渝粤教育] 南京邮电大学 市场调查与研究 参考 资料

教育 -市场调查与研究-章节资料考试资料-南京邮电大学【】 第一周测验 1、【单选题】市场调研帮助企业获取决策 A、背景 B、结果 C、信息 D、路径 参考资料【 】 2、【单选题】卡夫公司向市场推出了一款新的产品,可是产品的市场表现远低于预期。卡夫公司通过市场调查…

飞畅科技-千兆/百兆/核心/PoE/光纤交换机选型指南

交换机是监控网络传输的核心设备。交换机的选型,有很多的重要技术参数需要考虑,硬件上包括百兆/千兆/万兆速率的端口、电口/光口/PoE口、端口数量、MAC地址表深度、转发延迟、缓存大小、VLAN、隔离等等。很多项目就是因为交换机选择当,出现各…

LoRa技术实现社区天然气抄表的应用

一、概述 以上图来自成都亿佰特科技有限公司自主研发的LoRa产品,分别是基于SX1278的433MHz频段的串口模块,基于SX1276的868MHz频段和915MHz频段的串口模块。该系列产品为小型贴片式,适用于可穿戴式,仪器仪表,手持式仪表…

构建企业级大语言模型应用的秘诀:GitHub Copilot 的实践之路

GitHub Copilot 是目前最成功的大语言模型应用之一,可以帮程序员自动生成可用的代码,已经有超过一百万付费用户。 GitHub Copilot 开发团队分享了构建这个产品时的经验教训。整个产品的开发历时三年,尽力了三个阶段:发现、实现和…