当前位置: 首页>>代码示例>>Java>>正文


Java BasicFileAttributesHolder类代码示例

本文整理汇总了Java中sun.nio.fs.BasicFileAttributesHolder的典型用法代码示例。如果您正苦于以下问题:Java BasicFileAttributesHolder类的具体用法?Java BasicFileAttributesHolder怎么用?Java BasicFileAttributesHolder使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


BasicFileAttributesHolder类属于sun.nio.fs包,在下文中一共展示了BasicFileAttributesHolder类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getAttributes

import sun.nio.fs.BasicFileAttributesHolder; //导入依赖的package包/类
/**
 * Returns the attributes of the given file, taking into account whether
 * the walk is following sym links is not. The {@code canUseCached}
 * argument determines whether this method can use cached attributes.
 */
private BasicFileAttributes getAttributes(Path file, boolean canUseCached)
    throws IOException
{
    // if attributes are cached then use them if possible
    if (canUseCached &&
        (file instanceof BasicFileAttributesHolder) &&
        (System.getSecurityManager() == null))
    {
        BasicFileAttributes cached = ((BasicFileAttributesHolder)file).get();
        if (cached != null && (!followLinks || !cached.isSymbolicLink())) {
            return cached;
        }
    }

    // attempt to get attributes of file. If fails and we are following
    // links then a link target might not exist so get attributes of link
    BasicFileAttributes attrs;
    try {
        attrs = Files.readAttributes(file, BasicFileAttributes.class, linkOptions);
    } catch (IOException ioe) {
        if (!followLinks)
            throw ioe;

        // attempt to get attrmptes without following links
        attrs = Files.readAttributes(file,
                                     BasicFileAttributes.class,
                                     LinkOption.NOFOLLOW_LINKS);
    }
    return attrs;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:36,代码来源:FileTreeWalker.java


注:本文中的sun.nio.fs.BasicFileAttributesHolder类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。