`
cucaracha
  • 浏览: 137679 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
博客专栏
A8f3fa2f-18ce-3862-897a-5d2209197c90
Java NIO.2
浏览量:85814
7a076ba7-8ec8-3241-aa3c-67bb2f7856a2
Java EE 7 简明教...
浏览量:35650
社区版块
存档分类
最新评论

[NIO.2] 第二十三篇 检验软链接

阅读更多
Path 对象可能表示文件或链接。如果 Path 对象指向软链接,可以调用 Files.isSymbolicLink() 方法来进行判断,这个方法接收一个 Path 类型的参数,并返回 boolean 值。下面的代码创建了一个名为 rafael.nadal.5 的软链接,并指向 C:\rafaelnadal\photos\rafa_winner.jpg 文件,随后校验了 Path 对象。

… 
Path link = FileSystems.getDefault().getPath("rafael.nadal.5"); 
Path target = FileSystems.getDefault().getPath("C:/rafaelnadal/photos", "rafa_winner.jpg"); 
try { 
    Files.createSymbolicLink(link, target); 
    } catch (IOException | UnsupportedOperationException | SecurityException e) { 

    } 
 
//check if a path is a symbolic link - solution 1 
boolean link_isSymbolicLink_1 = Files.isSymbolicLink(link); 
boolean target_isSymbolicLink_1 = Files.isSymbolicLink(target); 
 
System.out.println(link.toString() + " is a symbolic link ? " + link_isSymbolicLink_1); 
System.out.println(target.toString() + " is a symbolic link ? " + target_isSymbolicLink_1); 
…


上面代码段的运行结果如下:

rafael.nadal.5 is a symbolic link ? true 
C:\rafaelnadal\photos\rafa_winner.jpg is a symbolic link ? false 


也可以通过属性视图来进行检验,basic 视图中有 isSymbolicLink 属性,用来检验是否为软链接。可以使用 readAttributes() 方法来获取 isSymbolicLink 属性(在这里不推荐使用,因为这个方法会返回一组属性列表),更为简单的做法是调用 getAttribute() 方法,如下所示:

… 
try { 
    boolean link_isSymbolicLink_2 = (boolean) Files.getAttribute(link, 
                                                                "basic:isSymbolicLink"); 
    boolean target_isSymbolicLink_2 = (boolean) Files.getAttribute(target,  
                                                                "basic:isSymbolicLink"); 
 
    System.out.println(link.toString() + " is a symbolic link ? " + link_isSymbolicLink_2); 
    System.out.println(target.toString() + " is a symbolic link ? "+ target_isSymbolicLink_2); 
    } catch (IOException | UnsupportedOperationException e) { 
      System.err.println(e); 
} 
… 

运行后,输出结果为:

rafael.nadal.5 is a symbolic link ? true 
C:\rafaelnadal\photos\rafa_winner.jpg is a symbolic link ? false 


文章来源:http://www.aptusource.org/2014/04/nio-2-checking-a-symbolic-link/
0
0
分享到:
评论

相关推荐

    Java IO, NIO and NIO.2(Apress,2015)

    Java I/O, NIO, and NIO.2 is a power-packed book that accelerates your mastery of Java's various I/O APIs. In this book, you'll learn about classic I/O APIs (File, RandomAccessFile, the stream classes ...

    Java IO, NIO and NIO.2 原版pdf by Friesen

    New I/O (NIO), and NIO.2 categories. You learn what each category offers in terms of its capabilities, and you also learn about concepts such as paths and Direct Memory Access. Chapters 2 through 5 ...

    Java IO, NIO and NIO.2

    这是一本介绍java io以及nio相关知识的书,书中对知识的讲解通俗易懂,是学习java nio以及复习java io相关知识的必备书籍。注意:本书为英文版!!!

    java nio.pdf

    java nio.pdfjava nio.pdfjava nio.pdfjava nio.pdfjava nio.pdfjava nio.pdfjava nio.pdfjava nio.pdfjava nio.pdfjava nio.pdfjava nio.pdfjava nio.pdfjava nio.pdfjava nio.pdfjava nio.pdfjava nio.pdfjava ...

    Java NIO.pdf

    Java NIO.pdf Java NIO.pdf Java NIO.pdf Java NIO.pdf Java NIO.pdf Java NIO.pdf

    蔚来-NIO.US-新车上市,蔚来可期.pdf

    蔚来-NIO.US-新车上市,蔚来可期.pdf

    Apress.Pro.Java.7.NIO.2.2011

    Apress.Pro.Java.7.NIO.2.2011

    Pro Java 7 NIO.2

    This book covers all the important aspects involved in developing NIO.2-based applications. It provides clear instructions for getting the most out of NIO.2 and offers many exercises and case studies ...

    ProJava7NIO.2PDFBooks.pdf 英文原版

    Pro Java 7 NIO.2 – PDF Books

    Java NIO 中英文版 + Pro Java 7 NIO.2

    Java NIO,Ron Hitchens 著,中文版 裴小星 译,Pro Java 7 NIO.2,Anghel Leonard 著,pdf文字版带书签,无安全限制

    Pro Java 7 NIO.2.pdf

    Pro Java 7 NIO.2.pdf,2011 by Anghel Leonard

    java NIO.zip

    java NIO.zip

    Pro Java 7 NIO.2 原版pdf by Leonard

    This book covers all the important aspects involved in developing NIO.2-based applications. It provides clear instructions for getting the most out of NIO.2 and offers many exercises and case studies ...

    JavaNIO.pdf

    JavaNIO.pdf

    java org.apache.http.nio jar包

    找了好久,终于找到了,java刷新同步获取网络资源

    java nio.doc

    定义作为数据容器的缓冲区,并提供其他 NIO 包的概述。  NIO API 的集中抽象为:  缓冲区,它们是数据容器;  字符集 及其相关解码器 和编码器,  它们在字节和 Unicode 字符之间进行转换;  各种类型的通道,...

    java_nio.doc

    用java.nio.*进行网络编程

    Java NIO.docx

    Java NIO.docx

Global site tag (gtag.js) - Google Analytics