zoukankan      html  css  js  c++  java
  • java创建快捷方式

    1. package com.ts.util.ex.project;  
    2.   
    3. import net.jimmc.jshortcut.JShellLink;  
    4.   
    5. /** 
    6.  * 快捷方式工具类 
    7.  *  
    8.  * @author ice(古雨QQ:494174519,13728989948(你的代码改进,是对我们共同的鼓励)) 
    9.  *  
    10.  */  
    11. public class ShortCut {  
    12.   
    13.     // 需要先下载jshortcut.jar直接在百度搜一下  
    14.     public static void main(String args[]) {  
    15.         String fileFolderPath = "D:\test\jshortcut-0_4.jar";  
    16.         String writeFolderPath = "D:\new";  
    17.         createShortCut(fileFolderPath, writeFolderPath);  
    18.         String path=getShortCutRealPath(writeFolderPath);  
    19.         System.out.println(path);  
    20.     }  
    21.   
    22.     /** 
    23.      * 创建一个快捷方式 
    24.      *  
    25.      * @param fileOrFolderPath 
    26.      *            源文件夹路径 
    27.      * @param writeShortCutPath 
    28.      *            目标文件路径(快捷方式型) 
    29.      */  
    30.     public static void createShortCut(String fileOrFolderPath,String writeShortCutPath) {  
    31.         JShellLink link = new JShellLink();  
    32.         writeShortCutPath.replaceAll("/", "\");  
    33.         String folder = writeShortCutPath.substring(0, writeShortCutPath.lastIndexOf("\"));  
    34.         String name = writeShortCutPath.substring(writeShortCutPath.lastIndexOf("\") + 1, writeShortCutPath.length());  
    35.         link.setName(name);// 目的快捷方式文件夹名称  
    36.         link.setFolder(folder);// 目的快捷方式文件路径片段  
    37.         link.setPath(fileOrFolderPath);  
    38.         link.save();  
    39.     }  
    40.   
    41.     /** 
    42.      * 获取一个快捷方式真实地址 
    43.      *  
    44.      * @param fileFolderPath 
    45.      *            源文件夹路径 
    46.      */  
    47.     public static String getShortCutRealPath(String fileFolderPath) {  
    48.         // 根据快捷方式的路径和文件夹名,获取源文件夹地址  
    49.         fileFolderPath.replaceAll("/", "\");  
    50.         String folder = fileFolderPath.substring(0, fileFolderPath.lastIndexOf("\"));  
    51.         String name = fileFolderPath.substring(fileFolderPath.lastIndexOf("\") + 1, fileFolderPath.length());  
    52.         JShellLink link = new JShellLink(folder, name);  
    53.         link.load();  
    54.         return link.getPath();  
    55.     }  
  • 相关阅读:
    windows的80端口被占用时的处理方法
    Ansible自动化运维工具安装与使用实例
    Tomcat的测试网页换成自己项目首页
    LeetCode 219. Contains Duplicate II
    LeetCode Contest 177
    LeetCode 217. Contains Duplicate
    LeetCode 216. Combination Sum III(DFS)
    LeetCode 215. Kth Largest Element in an Array(排序)
    Contest 176 LeetCode 1354. Construct Target Array With Multiple Sums(优先队列,递推)
    Contest 176
  • 原文地址:https://www.cnblogs.com/Logic09/p/4062588.html
Copyright © 2011-2022 走看看