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);
        }
    }
}

依赖

SysClipboardUtil

使用说明

  • 复制路径
  • 然后调用上面的代码,程序会判断,如果是Linux格式的路径,就转换为Windows路径格式,如果是Windows路径就转换为Linux路径格式。
Logo

更多推荐