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