我想创建一个从文件“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)的方法。
JAVA 1.7 支持硬链接(hard link)。
http://docs.oracle.com/javase/tutorial/essential/io/links.html#hardLink
JNA,JNA 允许您进行 native 系统调用。
JNI,你可以用C++创建一个硬链接(hard link),然后通过JAVA调用它。
希望这对您有所帮助。
关于java - 如何在Java中实现 "mklink/H"(硬链接(hard link))?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8573752/