假设我在文件系统上有一个文件,我知道它不是符号链接,即常规文件或目录。
如何检查在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兼容的解决方案都会很棒。
谢谢!
答案 0 :(得分:1)
符号链接的目标(至少在Linux中)没有指向引用它的链接的后向指针。要查找此类链接,您必须扫描整个文件系统。