我目前正在编写一个文件名规范器。文件有格式,文件夹没有。当我重命名文件时,我需要确保我不会影响格式,因此我做了
fileName.substring(fileName.lastIndexOf("."),fileName.length)
因此,如果我想替换 a 中的所有句点,fileName
它不会影响格式,当名称中带有句点的文件夹经过此过程时,句点的最后一个实例仍然是其名称的一部分,因此它不会全部替换文件夹名称中的点。我需要知道如何区分文件和文件夹,以便解决此问题。
我目前正在编写一个文件名规范器。文件有格式,文件夹没有。当我重命名文件时,我需要确保我不会影响格式,因此我做了
fileName.substring(fileName.lastIndexOf("."),fileName.length)
因此,如果我想替换 a 中的所有句点,fileName
它不会影响格式,当名称中带有句点的文件夹经过此过程时,句点的最后一个实例仍然是其名称的一部分,因此它不会全部替换文件夹名称中的点。我需要知道如何区分文件和文件夹,以便解决此问题。
您可以使用
someFile.isDirectory();
如果文件是文件夹,则返回 true,否则返回 false。
您可以使用File.isDirectory()
来测试这个抽象路径名表示的文件是否是一个目录。也可以File.isFile()
用来测试这个抽象路径名表示的文件是否为普通文件。如果文件不是目录,并且满足其他系统相关标准,则该文件是正常的。
File f = new File(fileName);
if (f.isFile()) {
// it's a file.
} else if (f.isDirectory()) {
// it's a directory.
}