原始的方式:
String source = "z:\\java\\kl\\$kls\\";
System.out.println(source.matches("^[A-z]:\\\\(.+?\\\\)*$"));
如果直接输入的是直接的文件路径:如:E:\DevTools\eclipse\workplace\laoshi\bin
则要在这个路径下面加多一个系统文件分割符,变成:E:\DevTools\eclipse\workplace\laoshi\bin\
然后就可以使用matches方法了,matches()方法里面是一个正则表达式
如下:
public static void main(String[] args) {
// String source = "z:\\java\\kl\\$kls\\";
String source = args[0]+File.separator;
String targer = args[1]+File.separator;
System.out.println(source);
System.out.println(targer);
if(source.matches("^[A-z]:\\\\(.+?\\\\)*$") && targer.matches("^[A-z]:\\\\(.+?\\\\)*$")){
System.out.println("磁盘路径正确。。。");
}
}
哎,找这个方法,找了很久,终于可以找到一个合适的方法,用java来判断一个输入的字符串是否是合法的文件路径。所有做了这个笔记,分享给大家