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

标签 java

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

如果 string = "/abc/def/apple.xml"返回 TRUE

如果字符串=“/abc/def/”返回FALSE

如果字符串=“/abc/def”返回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 ,不太清楚为什么

最佳答案

你应该尝试这个:

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

关于Java检查字符串是否是有效文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27291350/

相关文章:

java - 将 PDF 转换为多页 tiff(第 4 组)

Java.io.File 没有按应有的方式删除 File

java - 为什么 Java Swing 是可序列化的?

java - java包常量中类文件的数量

java - 为什么在 hibernate 中不鼓励复合键?

java - 从简单的 java 对象 (POJO) 进行 getter 到 setter 映射的好方法是什么?可以使用反射吗?

java - 观察者模式

java - Apache DBCP defaultQueryTimeout 需要哪些单位?

java - 有多少内存被垃圾回收?

java - maven 发布 -> 对等端未经过身份验证