使用Java File / IO API保留符号链接时复制目录

时间:2010-06-11 17:22:14

标签: java unix file-io

是否可以使用Java I / O和与文件相关的API复制目录内容,同时保留现有的符号链接?我正在开发一种工具,需要在保留现有符号链接的同时对各种UNIX版本执行“目录复制”操作。

我更喜欢使用核心Java SE库来尝试这一点,而不需要使用Runtime.exec / ProcessBuilder来调用平台的“/ bin / cp”二进制文件。 Apache Commons的IOUtils似乎也不支持这一点。

我的最后一招将是使用Runtime.exec / ProcessBuilder!

更新: 我想我将使用Runtime.exec / ProcessBuilder来调用本机“cp”可执行文件,因为使用核心Java API或任何Apache Commons库似乎都不可能。

1 个答案:

答案 0 :(得分:4)

您是否仅限于Java版本< = 6?

否则您可能需要查看http://docs.oracle.com/javase/tutorial/essential/io/links.html,特别是检测符号链接查找链接目标部分。

来自The Java NIO.2 File System in JDK 7

  

java.nio.file API完全支持基于UNIX符号链接的长期语义的符号链接 - 这是Java开发人员长期以来所要求的。