读书人

java创建快捷方式(笔者:ice古雨)

发布时间: 2012-06-26 10:04:13 作者: rapoo

java创建快捷方式(作者:ice古雨)

?

package com.ts.util.ex.project;import net.jimmc.jshortcut.JShellLink;/** * 快捷方式工具类 *  * @author ice(古雨QQ:494174519,13728989948(你的代码改进,是对我们共同的鼓励)) *  */public class ShortCut {// 需要先下载jshortcut.jar直接在百度搜一下public static void main(String args[]) {String fileFolderPath = "D:\\test\\jshortcut-0_4.jar";String writeFolderPath = "D:\\new";createShortCut(fileFolderPath, writeFolderPath);String path=getShortCutRealPath(writeFolderPath);System.out.println(path);}/** * 创建一个快捷方式 *  * @param fileOrFolderPath *            源文件夹路径 * @param writeShortCutPath *            目标文件路径(快捷方式型) */public static void createShortCut(String fileOrFolderPath,String writeShortCutPath) {JShellLink link = new JShellLink();writeShortCutPath.replaceAll("/", "\\");String folder = writeShortCutPath.substring(0, writeShortCutPath.lastIndexOf("\\"));String name = writeShortCutPath.substring(writeShortCutPath.lastIndexOf("\\") + 1, writeShortCutPath.length());link.setName(name);// 目的快捷方式文件夹名称link.setFolder(folder);// 目的快捷方式文件路径片段link.setPath(fileOrFolderPath);link.save();}/** * 获取一个快捷方式真实地址 *  * @param fileFolderPath *            源文件夹路径 */public static String getShortCutRealPath(String fileFolderPath) {// 根据快捷方式的路径和文件夹名,获取源文件夹地址fileFolderPath.replaceAll("/", "\\");String folder = fileFolderPath.substring(0, fileFolderPath.lastIndexOf("\\"));String name = fileFolderPath.substring(fileFolderPath.lastIndexOf("\\") + 1, fileFolderPath.length());JShellLink link = new JShellLink(folder, name);link.load();return link.getPath();}}

读书人网 >软件架构设计

热点推荐