2014-12-04 3 views
0

Я хочу, чтобы проверить, если строка является допустимым файл шаблона, то, что я хочу это:проверка 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, на самом деле не знаю, почему

+0

я попытался, если (f.exists() &&! f.isDirectory()) тоже не работает, либо – hades

+0

Где находится файл? – Maroun

+1

Вы хотите проверить, существует ли указанный файл в указанном месте, или вы хотите проверить строку и посмотреть, похоже ли это на имя файла? – rajesh

ответ

1

Вы должны попробовать это:

String filePath = "yourPath/file.txt"; 
Path path = Paths.get(filePath); 
System.out.println(Files.exists(path, LinkOption.NOFOLLOW_LINKS)); 
1

Если вы очень уверены FilePath, что он содержит .xml, чем вы можете сделать свою задачу в том, Способ также

String path="abc/bcd/efg.xml"; 
boolean temp=path.endsWith(".xml") ; 
+0

@prateek Спасибо .. – Kandy

Смежные вопросы