我想检查字符串是否是有效的文件模式,我想要的是:
如果string = "/abc/def/apple.xml"
则return TRUE
如果string = "/abc/def/"
则return FALSE
如果string = "/abc/def"
则return FALSE
我的代码:
String filepath = "/abc/def/apple.xml";
File f = new File(filepath);
if(f.isFile() && !f.isDirectory())
return true;
else
return false;
使用我的代码我将字符串设置为/abc/def/apple.xml
或/abc/def/
,两者都返回false
,不确定为什么
答案 0 :(得分:1)
如果您能够使用Java 7(或更高版本),则可以使用新的新IO。 Oracle提供了一个关于此的教程:
http://docs.oracle.com/javase/tutorial/essential/io/check.html
答案 1 :(得分:1)
你应该试试这个:
String filePath = "yourPath/file.txt";
Path path = Paths.get(filePath);
System.out.println(Files.exists(path, LinkOption.NOFOLLOW_LINKS));
答案 2 :(得分:1)
如果你非常确定它包含.xml的文件路径,那么你也可以用这种方式完成任务
String path="abc/bcd/efg.xml";
boolean temp=path.endsWith(".xml") ;