【发布时间】:2019-01-13 19:20:11
【问题描述】:
我正在创建一个 Java 程序,它可以在不使用任何包的情况下识别给定路径是文件还是目录。
区分文件和目录的属性是什么?
另外,来自java.io.File 的isFile() 和isDirectory() 方法在后端如何工作?
我尝试与扩展名分开,但发现目录名称也可以包含句点后的字符,如directoryName.extension。我在互联网上进行了一些研究,但未能找到可靠的解决方案。
class FileCheck{
public static void main(String[] args){
boolean checkOne = isFile(C:\users);
boolean checkTwo = isFile(C:\users\file.txt);
boolean checkThree = isDirectory(C:\users);
boolean checkFour = isDirectory(C:\users\file.txt);
}
}
不要与isFile() 和isDirectory() 方法混淆。它们是用户创建的功能;不是从java.io.File 导入的。
我希望如果我将C:\users 作为参数传递,它应该从isDirectory() 函数返回true 值,当C:\users\file.txt 时,它应该返回false。同样的逻辑也适用于isFile() 方法。
【问题讨论】:
-
这不是关于 Java 的问题,而是关于文件系统的问题。因此,我不确定 Stack Overflow 是否适合这种情况。它可能适用于我们的sister sites 之一,但请在询问之前查看每个站点的帮助中心。
-
为什么.. “不使用包”(您的意思似乎是
FileAPI)? -
@AndrewThompson 是的,这意味着不使用
FileAPI。