Java检查字符串是否为有效文件

时间:2014-12-04 10:14:31

标签: java

我想检查字符串是否是有效的文件模式,我想要的是:

如果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,不确定为什么

3 个答案:

答案 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") ;