private LinkFile(File linkFile, File target, File icon, int iconIndex) throws IOException {
RandomAccessFile write = new RandomAccessFile(linkFile, "rw");
write.getChannel().truncate(0);
write.writeBytes("[InternetShortcut]\r\n");
write.writeBytes("URL=" + target.getAbsoluteFile().toURI().toURL() + "\r\n");
write.writeBytes("WorkingDirectory=" + target.getParent());
if(icon != null && icon.isFile()) {
write.writeBytes("\r\nIconFile=" + icon.getAbsolutePath() + "\r\n");