gpt4 book ai didi

java - 如何在Java中实现 "mklink/H"(硬链接(hard link))?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:54:51 25 4
gpt4 key购买 nike

我想创建一个从文件“C:\xxx.log”到“C:\mklink\xxx.log”的硬链接(hard link)。在 cmd 中它当然可以工作,但我想为这个用例编写一个软件。

  • 所以必须找到现有的文件
  • 然后做一个硬链接(hard link)
  • 然后删除旧文件

我开始实现,但我只知道如何创建文件。在谷歌上,我没有找到任何关于 Java 的 mklink\H。

public void createFile() {
boolean flag = false;

// create File object
File stockFile = new File("c://mklink/test.txt");

try {
flag = stockFile.createNewFile();
} catch (IOException ioe) {
System.out.println("Error while Creating File in Java" + ioe);
}

System.out.println("stock file" + stockFile.getPath() + " created ");
}

最佳答案

在 JAVA 中有 3 种创建硬链接(hard link)的方法。

  1. JAVA 1.7 支持硬链接(hard link)。

    http://docs.oracle.com/javase/tutorial/essential/io/links.html#hardLink

  2. JNA,JNA 允许您进行 native 系统调用。

    https://github.com/twall/jna

  3. JNI,你可以用C++创建一个硬链接(hard link),然后通过JAVA调用它。

希望这对您有所帮助。

关于java - 如何在Java中实现 "mklink/H"(硬链接(hard link))?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8573752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com