Windows地址格式和Linux地址格式相互转换
Windows地址格式和Linux地址格式相互转换需求我想从Windows中的文件资源管理器中复制路径,用java代码转成Linux格式,然后粘贴到git-bash中,这样在git-bash中可以快速的进入这个目录。或者从git-bash中复制路径,用java代码转换成Windows格式,这样我可以用文件资源管理器快速的打开这个目录或者文件。实现代码p...
·
Windows地址格式和Linux地址格式相互转换
需求
- 我想从Windows中的文件资源管理器中复制路径,用java代码转成Linux格式,然后粘贴到git-bash中,这样在git-bash中可以快速的进入这个目录。
- 或者从git-bash中复制路径,用java代码转换成Windows格式,这样我可以用文件资源管理器快速的打开这个目录或者文件。
实现
代码
package linux.path.windows.path;
import clipboard.util.SysClipboardUtil;
public class ChangePathFormat
{
public static void main(String[] args)
{
String path=SysClipboardUtil.getSysClipboardText();
System.out.println(path);
// /d/Blog/bolg5
if(path.matches("/[a-zA-Z](?:/.+)*"))
{
System.out.println("Linux地址表示方式:"+path);
//D:\Blog\bolg5
path=path.replaceFirst("/([a-zA-Z])", "$1:");
path=path.replace("/", "\\");
System.out.println("转为window类型:"+path);
SysClipboardUtil.setSysClipboardText(path);
}
//d:\Blog\bolg5
else if(path.matches("[a-zA-Z]:(?:\\\\.+)*"))
{
System.out.println("windows地址表示方式:"+path);
path=path.replaceFirst("([a-zA-Z]):", "/$1");
path=path.replace("\\", "/");
System.out.println("转为Linux类型:"+path);
SysClipboardUtil.setSysClipboardText(path);
}
}
}
依赖
使用说明
- 复制路径
- 然后调用上面的代码,程序会判断,如果是Linux格式的路径,就转换为Windows路径格式,如果是Windows路径就转换为Linux路径格式。
更多推荐
已为社区贡献1条内容
所有评论(0)