Java 符號(hào)鏈接

2018-02-05 16:19 更新

Java IO教程 - Java符號(hào)鏈接


符號(hào)鏈接包含對(duì)另一個(gè)文件或目錄的引用。

符號(hào)鏈接引用的文件稱為符號(hào)鏈接的目標(biāo)文件。

符號(hào)鏈接上的操作對(duì)應(yīng)用程序是透明的。我們可以使用java.nio.file.Files類處理符號(hào)鏈接。

isSymbolicLink(Path p)方法檢查指定路徑指定的文件是否是符號(hào)鏈接。

文件的createSymbolicLink()方法(可能不是在所有平臺(tái)上都支持)創(chuàng)建符號(hào)鏈接。

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class Main {
  public static void main(String[] args) throws Exception {
    Path existingFilePath = Paths.get("C:\\Java_Dev\\test1.txt");
    Path symLinkPath = Paths.get("C:\\test1_link.txt");
    Files.createSymbolicLink(symLinkPath, existingFilePath);
  }
}

默認(rèn)情況下,Java NIO API遵循符號(hào)鏈接。我們可以指定是否要遵循符號(hào)鏈接。使用枚舉常量LinkOption來(lái)指示不遵循符號(hào)鏈接的選項(xiàng)。 NOFOLLOW_LINKS。

LinkOption枚舉在java.nio.file包中聲明。支持此選項(xiàng)的方法讓我們傳遞LinkOption類型的參數(shù)。

我們可以使用Files類的createLink(Path newLink,Path existingPath)方法來(lái)創(chuàng)建硬鏈接。



以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)