我試圖更改具有沒有目標的符號鏈接的lastModifiedTime值。Java 1.7中的符號鏈接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);
我不想去系統調用路由,因爲我需要跨平臺支持。
您可以更改使用'觸摸-mht 200805191919 /用戶/我/測試/ foo'即使環節都有命令行modtime沒有目標。 –