一、软链概念
软链类似windows上面的桌面应用图标,是一个快捷方式,每次访问的是快捷图标所真实指向的应用
二、创建软链
JDK java.nio.file 下Files类 提供了原生的软链创建API
/**
*link: 要使用的软链路径
*target:真实文件路径
*attrs:权限属性(可以不填,软链默认777)
*/
public static Path createSymbolicLink(Path link, Path target,FileAttribute<?>... attrs) throws IOException
{
provider(link).createSymbolicLink(link, target, attrs);
return link;
}
切换软链
有时候需要切换软链,比如APP应用的上传下载,对外提供给用户的是固定的下载地址,但实际的APP包是随着开发上线不断的更换的,这时候就需要切换软链
如果直接再次创建软链,就会抛出FileAlreadyExistsException异常,解除软链,不能删除原有的软链包信息,否则就会报错,要删除软链包信息 把linke软链包信息删除,然后再创建软链就可以了