windows地址转为linux类型的地址
在使用git-bash的时候,windows中复制的地址粘贴到git-bash中用不了。原因很简单,因为git-bash用的是linux类型的地址,所以无法识别,把windows中复制过来的地址转换成linux类型地址就行了。转换方法如下。
转换方法如下:
public static String windowsAddressToLinuxAddress(String windowsAddress)
{
// D:\dev\workspace\RunableTools
// String windowsAddress = "D:\\dev\\workspace\\RunableTools";
// 从剪贴板获取windows类型的地址
// System.out.println(windowsAddress);
StringBuilder builder = new StringBuilder();
// 去除冒号
char[] tochars = windowsAddress.replace(":", "").toCharArray();
for (int i = 0; i < tochars.length; i++)
{
// 打上根目录
if (i == 0)
{
builder.append("/");
}
//转换分隔符
if (tochars[i] == File.separatorChar)
builder.append("/");
//其他字符不变
else
builder.append(tochars[i]);
}
// 调试打印效果
// System.out.println(builder.toString());
// 写入剪贴板
// SysClipboardUtil.setSysClipboardText(builder.toString());
return builder.toString();
}
main方法测试:
public static void main(String[] args)
{
//从剪贴板获取windows地址
String windowsAddress = SysClipboardUtil.getSysClipboardText();
//把windows类型地址转成linux类型地址
String linuxAddress=windowsAddressToLinuxAddress(windowsAddress);
//写会剪贴板
SysClipboardUtil.setSysClipboardText(linuxAddress);
}
地址(复制到剪贴板中):
D:\dev\workspace\RunableTools
运行结果(剪贴板中):
D/dev/workspace/RunableTools
依赖jar:Java 工具类—操作系统剪贴板