// Test links to directory
Path mydir = dir.resolve("mydir");
Path myfile = mydir.resolve("myfile"); try {
Files.createDirectory(mydir);
Files.createFile(myfile);
// link -> "mydir"
Files.createSymbolicLink(link, mydir.getFileName());
assertTrue(Files.readSymbolicLink(link).equals(mydir.getFileName()));
// Test access to directory via link try (DirectoryStream<Path> stream = Files.newDirectoryStream(link)) { boolean found = false; for (Path entry: stream) { if (entry.getFileName().equals(myfile.getFileName())) {
found = true; break;
}
}
assertTrue(found);
}
// Test link2 -> link -> mydir final Path link2 = dir.resolve("link2");
Path target2 = link.getFileName();
Files.createSymbolicLink(link2, target2); try {
assertTrue(Files.readSymbolicLink(link2).equals(target2));
Files.newDirectoryStream(link2).close();
} finally {
Files.delete(link2);
}
// Remove mydir and re-create link2 before re-creating mydir // (This is a useful test on Windows to ensure that creating a // sym link to a directory sym link creates the right type of link).
Files.delete(myfile);
Files.delete(mydir);
Files.createSymbolicLink(link2, target2); try {
assertTrue(Files.readSymbolicLink(link2).equals(target2));
Files.createDirectory(mydir);
Files.newDirectoryStream(link2).close();
} finally {
Files.delete(link2);
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.