加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 19:11:24 所属栏目:Java 来源:网络整理
导读:是否可以使用Java I / O和与文件相关的API复制目录内容,同时保留现有的符号链接?我正在研究一种工具,它需要在各种UNIX风格上执行“目录复制”操作,同时保留现有的符号链接. 我更喜欢使用核心Java SE库来尝试这一点,而不需要使用Runtime.exec / ProcessBuild

是否可以使用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库似乎都不可能.

最佳答案
您是否仅限于Java版本< = 6? 否则,您可能需要查看http://docs.oracle.com/javase/tutorial/essential/io/links.html,特别是“检测符号链接”和“查找链接目标”部分.

从The Java NIO.2 File System in JDK 7开始:

The java.nio.file API has full support for symbolic links based on the long-standing semantics of UNIX symbolic links — something that Java developers have long requested.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读