【发布时间】:2014-12-04 10:14:30
【问题描述】:
我想检查一个字符串是否是一个有效的文件模式,我想要的是:
如果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,不太清楚为什么
【问题讨论】:
-
我也试过 if(f.exists() && !f.isDirectory()) 也没用
-
文件在哪里?
-
您是要检查所提到的文件是否存在于给定位置,还是要检查字符串并查看它是否看起来像一个文件名?
-
实际上这个文件路径是一个存储在数据库中的字符串,我只是想在继续之前验证字符串。
-
@user3172596 你不关心文件是否存在只是看起来像文件路径吗?
标签: java