是否可以使用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库似乎都不可能。
答案 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开发人员长期以来所要求的。