NO TARGETを持つシンボリックリンクの lastModifiedTime 値を変更しようとしています。
例: foo -->なし
lastModifiedTime
を使用して値にアクセスできます...
String fooPath = "/Users/me/test/foo";
Path path = new File(fooPath).toPath();
FileTime t = Files.getLastModifiedTime(path, LinkOption.NOFOLLOW_LINKS);
ただし、以下のスニペットを使用して同じシンボリック リンクを設定することはできません。これは私java.nio.file.NoSuchFileException
にターゲットを与えます...
String fooPath = "/Users/me/test/foo";
Path path = new File(fooPath).toPath();
FileTime t = FileTime.fromMillis(date.getTime());
Files.setLastModifiedTime(path, t);
手動で属性を設定しようとしましたが、java.nio.file.FileSystemException
「シンボリック リンクのレベルが多すぎるか、シンボリック リンクの属性にアクセスできません」というエラーが表示されます。
Files.setAttribute(path, "lastModifiedTime", t, LinkOption.NOFOLLOW_LINKS);
クロスプラットフォームのサポートが必要なため、システム コール ルートには行きたくありません。