Questo però è C#, io non so nulla di quello...
Adesso ho provato questo
trovato qui
https://docs.oracle.com/javase/tutorial/essential/io/links.html
try {
Path newLink = Paths.get("C:\\Users\\admin\\Desktop\\target\\boh.lnk");
Path target = Paths.get("C:\\Users\\admin\\Desktop\\target\\file originale.txt");
try {
Files.createSymbolicLink(newLink, target);
} catch (IOException x) {
System.err.println(x);
} catch (UnsupportedOperationException x) {
// Some file systems do not support symbolic links.
System.err.println(x);
}
} catch (Exception e) {
e.printStackTrace();
}
ma mi da questo errore
java.nio.file.FileSystemException: C:\Users\admin\Desktop\target\boh.lnk: Il privilegio richiesto non appartiene al client.
Ho provato questo codice
try {
Path newLink = Paths.get("C:\\Users\\admin\\Desktop\\target\\boh.lnk");
Path existingFile = Paths.get("C:\\Users\\admin\\Desktop\\target\\file originale.txt");
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);
}
} catch (Exception e) {
e.printStackTrace();
}
E finalmente crea un collegamento, ma quando lo apro non succede nulla.
Ho provato questo (non so più nemmeno io che cosa sto facendo)
Path link = Paths.get("C:\\Users\\admin\\Desktop\\target\\file originale.txt");
try {
System.out.format("Target of link"
+ " '%s' is '%s'%n", link,
Files.readSymbolicLink(link));
} catch (IOException x) {
System.err.println(x);
}
Mi viene dato questo errore.
java.nio.file.NotLinkException: Il file o la directory non costituisce un reparse point.