1

Javaでシンボリックリンクをコピーすることは可能ですか...基本的には、シンボリックリンクが指すファイルを含まないシンボリックリンクのみをコピーしたい..

4

4 に答える 4

2

私は試していませんが、Files.copy (Java SE 7) を使用する場合は LinkOption.NOFOLLOW_LINKS を使用できると思います

http://docs.oracle.com/javase/7/docs/api/java/nio/file/LinkOption.html

于 2012-09-28T12:45:11.813 に答える
2

私は方法を得ました..まず、私はそれがシンボリックリンクであるかどうかを特定する必要があります

Path file = ...;
boolean isSymbolicLink =
    Files.isSymbolicLink(file);

次に、宛先に同じシンボリックリンクを作成できます

    Path newLink = ...;
Path existingFile = ...;
try {
    Files.createLink(newLink, existingFile);
} catch (IOException x) {
    System.err.println(x);
} catch (UnsupportedOperationException x) {
    // Some file systems do not
    // support adding an existing
    // file to a directory.
    System.err.println(x);
}
于 2012-09-28T12:58:51.937 に答える
0

このページで説明されているボックスから JRE で使用できるシンボリック リンクで可能なすべての操作

于 2012-09-28T12:42:27.960 に答える