Unconfirmed, however:
- create a symlink via nio
- with the correct extension
- in the temporary directory
- Call
Desktop.open()by symbolic link
This works for me locally:
public static void main(String... args) throws IOException {
Path source = FileSystems.getDefault().getPath(args[0]);
Path symLink = Files.createTempFile(source.getFileName().toString(), ".txt");
Files.delete(symLink);
Files.createSymbolicLink(symLink, source);
Desktop.getDesktop().open(symLink.toFile());
}
: smoke test.