当前位置: 首页 > 知识库问答 >
问题:

在RHEL 5中使用files.createSymbolicLink(Java 7)进行符号链接

宰父跃
2023-03-14

我想用Java在RHEL5中创建一个符号链接。在java6中,createSymbolicLink只有两个参数。但是在Java7的情况下,FileAttribute与参数一起包含,即总共有三个参数。

public static Path createSymbolicLink(Path link,
                      Path target,
                      FileAttribute... attrs)
                               throws IOException
Creates a symbolic link to a target (optional operation).
The target parameter is the target of the link. It may be an absolute or relative path and may not exist. When the target is a relative path then file system operations on the resulting link are relative to the path of the link.

The attrs parameter is optional attributes to set atomically when creating the link. Each attribute is identified by its name. If more than one attribute of the same name is included in the array then all but the last occurrence is ignored.

Where symbolic links are supported, but the underlying FileStore does not support symbolic links, then this may fail with an IOException. Additionally, some operating systems may require that the Java virtual machine be started with implementation specific privileges to create symbolic links, in which case this method may throw IOException.

Parameters:
link - the path of the symbolic link to create
target - the target of the symbolic link
attrs - the array of attributes to set atomically when creating the symbolic link

我不明白我应该给出什么作为第三个参数。我需要做的就是创建一个SymbolicLink。

问题是我不知道应该在第三个参数中给出什么,而且我对fileattribute接口也不太了解。请帮帮忙。

对于不投票者,请评论不投票的理由。

共有1个答案

令狐声
2023-03-14

源和目标是路径,而不是文件名。将代码更改为:

Files.createSymbolicLink(Paths.get(sourceFileName), Paths.get(targetFileName));
 类似资料:
  • 问题内容: 由于某些原因,当我运行“ brew link python”时,它不是符号链接。我收到以下错误,并且按提示操作去做,但是没有用。我已经尝试执行它告诉我的操作,但是也许我没有正确设置Formula_name。另外,当我执行“哪个python”时,它并不指向Homebrew python,我也需要帮助修复它。 问题答案: 你尝试了吗?

  • 我们正在尝试实现谷歌的应用程序索引功能。我们已使用rel alternate标签以以下格式将深度链接添加到我们的网站: 现在我们得到了内容不匹配的爬行错误。如果我在这里使用二维码进行测试,一切正常。但是,如果我打开了一个爬行错误,点击“打开应用程序页面”,并使用adb命令进行测试,我可以看到从符号开始的所有内容都不会传递到应用程序,因此无法加载我的产品数据。我怀疑这就是爬虫程序检查应用程序内容的方

  • 嘿,伙计们,我有一个任务,我应该读取用户输入的字符串,并使用堆栈检查平衡符号。因此,如果字符串是“{[()]}”,那么字符串是平衡的,因为每个开口都有一个闭合。我的想法是使用一个循环来检查给定字符串中的每个字符,如果该字符串有一个开瓶器,比如“([{”那么它确实是stack.push(char),如果该字符是一个closer”)]}”,那么我需要使用stack。pop(char)。我遇到的问题是,

  • 问题内容: 给定一个Java“文件”对象,如何检测它是否指向符号链接? (如果有帮助/重要,我知道该文件引用的是目录,而不是文件) 问题答案: 您也可以使用isSymbolicLink(Pathpath)方法。它将更加可靠。 Java Doc“检测符号链接 ”中的类似示例。

  • 问题内容: 假设我的主文件夹中有文件夹〜/ a / b,并且文件夹b包含指向“ ..”的符号链接,名为“ symlink”。然后,我在bash中执行以下操作: pwd -P打印当前工作目录,并取消引用所有符号链接。为什么工作目录位于/ home / hm / a / b的末尾,而不是/ home / hm? 问题答案: 根据, 换句话说,是指使用 逻辑 结构,而实际上使用 物理 目录结构。 逻辑结