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();
}
}
分享到:
相关推荐
虽然Java标准库并未直接提供创建快捷方式的功能,但可以通过一些间接的方式实现。例如,通过执行操作系统命令(如Windows的`mklink`命令)来创建快捷方式。以下是一个简单的示例: ```java import java.io....
下面我们将详细探讨如何创建快捷方式以及获取快捷方式的真实地址。 首先,我们来看创建快捷方式的过程。创建快捷方式通常涉及到调用Windows API函数,如`ILCreateFromPathW`和`ILSaveToStream`。在Java中,可以使用...
在Java编程环境中,实现局域网内的文件拷贝是一项常见的任务,尤其对于系统集成、数据共享或备份场景。本文将详细讲解如何利用Java技术来复制局域网内其他计算机上的文件,并讨论如何替换文件调用路径片段以适应不同...
这个早期的资源发布网站是由古雨开发的,主要用于简单的信息发布,比如公告通知。从"添加删除修改"的标签我们可以推断,该网站的核心功能包括内容的增删改查,这是许多基本信息系统或内容管理平台的基础操作。 在IT...
"创建表单元素工具"是一个实用的功能,旨在自动化处理表单元素的创建过程,特别是当涉及到Java后端与前端JSP(JavaServer Pages)的交互时。下面将详细解释这个工具类的工作原理及其在实际开发中的应用。 1. **表单...
创建标准的图片文件夹 项目前台图片文件夹下一级文件夹总数:" + i + "个" 已匹配的项目前台图片文件夹下一级文件夹总数:" + j + "个
在Java世界中,正向工程(Forward Engineering)是一种将数据库模型转化为对象模型或者持久化代码的过程,这在处理对象关系映射(ORM)框架时尤为常见。Hibernate,作为一款流行的ORM框架,允许开发者通过正向工程...
总之,“创建快速访问的JSP页面工具”是一个实用的开发辅助工具,它利用Java编程语言和批处理脚本技术,帮助开发者高效地管理和测试JSP页面,降低了开发过程中的重复劳动,提高了工作效率。对于任何需要频繁更新和...
创建SpringBean配置工具类(安全)如: <bean id=... scope="prototype"></bean>
在Java开发过程中,有时我们需要对大量的JAR文件进行管理和操作,比如查找特定的JAR文件。这个场景下,"查找JAR(根据比较文本文件)工具类(安全)" 提供了一个解决方案,它允许我们根据一个包含JAR名称的文本文件来...
在这个项目中,成员张怀文、周炎、古雨、史安琪、胡鹏、李沛然共同构建了一个功能丰富的平台,而JavaScript作为主要的技术栈,是实现这一创新应用的关键。 一、JavaScript概述 JavaScript是一种广泛使用的解释型...
MyEclipse 8.5是一款深受开发者喜爱的Java集成开发环境,尤其对于企业级应用的开发,它提供了丰富的功能和良好的性能。然而,在使用过程中,用户可能会遇到MyEclipse运行速度变慢的问题,这通常与工作空间的配置和元...
PhoneGap的核心是Apache Cordova,它提供了一个API接口,使得开发者可以访问设备的各种功能,如摄像头、GPS等,从而创建功能丰富的移动应用,而无需对iOS或Android平台的原生代码有深入的了解。 AngularJS是Google...
图由顶点和边组成,用于表示对象之间的关系,邻接矩阵和邻接表是两种常见的图的存储方式。 4. **散列表**:散列函数将键映射到数组的索引,实现快速查找。散列表的冲突解决方法有开放寻址法和链地址法。 5. **排序...
MyEclipse安装插件代码生成类 附带破解序列号生成