如何查找Path是否已用作符号链接的源

时间:2017-03-13 15:09:59

标签: java java-7

假设我在文件系统上有一个文件,我知道它不是符号链接,即常规文件或目录。

如何检查在Java中没有引用此文件的符号链接?

我认为我可能必须使用FileVisitOption.FOLLOW_LINKS<p:dataTable var="parent" value="#{bean.parents}"> <p:columnGroup type="header"> <p:row> <p:column> <f:facet name="header">Parent name</f:facet> </p:column> <p:column> <f:facet name="header">Child name</f:facet> </p:column> <p:column headerText="Actions"/> </p:row> </p:columnGroup> <p:subTable var="child" value="#{parent.children}"> <f:facet name="header">#{parent.name}</f:facet> <p:column>#{child.name}</p:column> <p:column> <p:fileUpload fileUploadListener="#{bean.handleFileUpload}"/> </p:column> </p:subTable> </p:dataTable> ,但我不确定,也许有一种更简单的方法。

值得注意的是,我也知道在哪个目录中可能包含指向此特定文件/目录的符号链接。符号链接与实际文件/目录的名称不同。

我不使用Java 8,因此任何与Java 7兼容的解决方案都会很棒。

谢谢!

1 个答案:

答案 0 :(得分:1)

符号链接的目标(至少在Linux中)没有指向引用它的链接的后向指针。要查找此类链接,您必须扫描整个文件系统。

相关问题